:root{--blue:#8DACBA;--blue-dark:#365b6e;--blue-light:#e4edf0;--purple:var(--blue);--purple-dark:var(--blue-dark);--lime:#dde6d6;--coral:#edb49d}
.brand-logo{width:62px;height:62px;border-radius:10px;display:block;object-fit:contain}
.brand-name{font-size:13px}.nav-shell{padding-top:12px;padding-bottom:12px}#main-nav{gap:25px}
.nav-contact{background:var(--blue);color:#203540}.hero-focus-card{border-color:#789eae;box-shadow:9px 13px 0 #d9e5ea}.hero-focus-card .focus-tabs{border-color:#7896a3}.hero-focus-card .paper-back{border-color:#becab7}.hero-focus-card .focus-sticker{border-color:#d6a089}.hero-focus-card[data-tone=global]{background:#bfd2da;border-color:#91afbc}.hero-focus-card[data-tone=global] .paper-back{background:var(--blue);border-color:#789eae}.hero-focus-card[data-tone=content]{background:#d6e3e8;border-color:#a6bdc7}.hero-focus-card[data-tone=content] .paper-back{background:var(--coral);border-color:#d9a28b}.location-ticket{border-color:#d6a089}.expertise-strip{background:var(--blue);border-color:#6a8c9b}.expertise-strip>div{color:#203540}
.companies-section{padding-top:37px;padding-bottom:35px;border-bottom:1px solid var(--line)}.companies-section .eyebrow{font-size:9px;color:var(--muted);margin-bottom:20px}.company-names{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px 22px}.company-names button{font-size:21px;font-weight:600;letter-spacing:-.6px;line-height:1.3;background:transparent;display:flex;align-items:center;gap:10px;padding:7px 0;text-align:left;transition:color .2s}.company-names button span{font-size:14px;color:var(--blue-dark)}.company-names button:hover{color:var(--blue-dark)}.work-section{padding-top:74px}
.project-company{font-size:25px;font-weight:600;line-height:1.15;letter-spacing:-.8px;margin-bottom:14px;color:var(--blue-dark)}.project-info h3{font-size:20px}.project-info{padding-top:23px}.project-info .project-meta{font-size:8px}.project-arrow{margin-top:2px}.art-label{font-size:9px;letter-spacing:1px}.art-global{background:#c5d8df}.art-aurum{background:var(--blue)}.art-chamber{background:#d5e2e7}.editorial-circle{background:var(--coral)}.social-frame{box-shadow:7px 7px 0 #6b92a3}.views-sticker{background:#e3ede0}.art-key{background:#dfddd1}.art-design{background:#ece2d9}.globe,.globe>div{border-color:var(--blue-dark)}.globe>i{border-color:var(--blue-dark)}.experience-aside{background:var(--blue);color:#203540}.experience-aside small{color:#36515f}.experience-title strong{font-size:29px;font-weight:600;letter-spacing:-.9px;color:var(--blue-dark)}.experience-title>span{font-size:12px;margin-top:7px}.experience-item summary{padding:27px 0}.dialog-company{font-size:26px;font-weight:600;letter-spacing:-.7px;line-height:1.15;margin-bottom:14px;position:relative;z-index:1}.footer-brand img{width:43px;height:43px;border-radius:7px}.site-footer{padding-top:20px;padding-bottom:20px}
.design-section{background:var(--blue-light);border-top:1px solid #cfdee5;border-bottom:1px solid #cfdee5;padding:77px 0 55px}.design-section .section-heading>p{max-width:300px;color:#526b76}.design-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.design-project{min-width:0}.design-project>button{width:100%;padding:0;background:transparent;text-align:left}.design-preview{height:245px;border:1px solid #b5cbd6;border-radius:12px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.design-project>button:hover .design-preview{transform:translateY(-4px);box-shadow:0 10px 20px #28485815}.design-slot-index{position:absolute;left:19px;top:17px;font-size:8px;letter-spacing:1px}.placeholder-label{position:absolute;left:19px;bottom:15px;font-size:7px;letter-spacing:1.2px}.preview-brand{background:var(--blue);color:#203540}.placeholder-brand{position:absolute;top:65px;left:30px;font-family:Georgia,serif;font-size:85px;line-height:1;letter-spacing:-4px}.placeholder-brand>span{font-family:Arial,sans-serif;font-size:10px;line-height:1.5;letter-spacing:.2px;position:absolute;top:52px;left:140px;width:85px}.preview-campaign{background:#eed5c8;border-color:#dac2b6}.placeholder-campaign{position:absolute;left:20px;right:20px;top:57px;height:139px;display:flex;align-items:center;justify-content:center;gap:5px;transform:rotate(-7deg)}.placeholder-campaign>div{width:63px;height:105px;background:var(--paper);border:1px solid #d3bcb0;position:relative}.placeholder-campaign>div:before{content:'';position:absolute;left:10px;right:10px;top:10px;height:49px;background:var(--blue);border-radius:50% 50% 0 0}.placeholder-campaign>div:after{content:'';position:absolute;left:10px;right:10px;bottom:22px;height:3px;background:#bdb4af;box-shadow:0 8px 0 #d0c6c1}.placeholder-campaign>div:nth-child(2){transform:translateY(-12px);background:#e5e9df}.placeholder-campaign>div:nth-child(3){transform:translateY(7px)}.preview-editorial{background:#f7f6f0}.placeholder-editorial{position:absolute;left:32px;right:26px;top:65px;display:flex;gap:13px;align-items:center}.placeholder-editorial>span{font-size:30px;line-height:1.08;letter-spacing:-1px;flex:1}.placeholder-editorial>span>i{font-family:Georgia,serif;color:var(--blue-dark);font-weight:400}.placeholder-editorial>div{width:66px;height:100px;border-top:1px solid var(--blue);border-bottom:1px solid var(--blue);padding-top:18px}.placeholder-editorial>div>i{display:block;margin-top:10px;height:2px;background:#9ab3be}.placeholder-editorial>div>i:last-child{width:67%}.design-card-info{position:relative;padding:17px 37px 0 1px}.placeholder-badge{display:inline-block;font-size:7px;text-transform:uppercase;letter-spacing:1px;border:1px solid #a4bcc8;border-radius:30px;padding:3px 7px;color:#486b7d}.design-card-info h3{font-size:21px;letter-spacing:-.5px;margin-top:10px}.design-card-info>p{font-size:10px;color:#60737d;line-height:1.7;margin-top:8px}.design-card-arrow{position:absolute;right:2px;top:20px;font-size:23px;color:var(--blue-dark)}.design-section-note{font-size:10px;color:#647782;line-height:1.8;margin-top:28px;max-width:650px}
.about-section{background:#e5edf0;border-color:#d0dfe5}.about-inner{gap:75px;align-items:center}.about-copy>p:not(.eyebrow){color:#53656e}.about-portrait{position:relative;margin:0;align-self:center;max-width:450px;isolation:isolate;padding-bottom:23px}.portrait-shape{position:absolute;z-index:-1;left:2%;right:2%;top:23%;bottom:42px;border-radius:45% 55% 48% 52%/40% 48% 52% 60%;background:var(--blue);transform:rotate(-7deg)}.about-portrait img{width:100%;height:auto;display:block;filter:drop-shadow(3px 0 0 var(--paper)) drop-shadow(-3px 0 0 var(--paper)) drop-shadow(0 3px 0 var(--paper)) drop-shadow(0 -3px 0 var(--paper)) drop-shadow(8px 10px 0 #365b6e12)}.portrait-star{position:absolute;right:2%;top:13%;font-size:60px;line-height:1;color:var(--blue-dark);z-index:1;transform:rotate(8deg)}.about-portrait figcaption{position:relative;background:var(--paper);border:1px solid #d0dfe5;border-radius:6px;padding:13px 18px;transform:rotate(-4deg);width:max-content;max-width:95%;margin-top:-27px;margin-left:-7px;box-shadow:4px 5px 0 #bed0d94d}.about-portrait figcaption>span{font-family:Georgia,serif;font-style:italic;font-size:21px;display:block;line-height:1.25}.about-portrait figcaption>small{font-size:8px;color:#60747f;display:block;margin-top:6px}.education-shell{margin-top:52px}.education-shell .about-notebook{transform:none;border-radius:12px;border-color:#cfdee5;box-shadow:none;padding:23px 28px}.education-shell .education{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.education-shell .education>div{border-bottom:0;padding-bottom:12px}.education-shell .education h3{font-size:21px}.education-shell .notebook-footer{border-top:1px solid var(--line);padding-top:15px;font-size:12px}.toolkit{border-color:#c3d6df;margin-top:35px}.toolkit>div>span{border-color:#bfd1db}
.design-modal-badge{margin-bottom:15px}.design-modal-art{border:1px dashed #93afbd;background:#e5edf0;border-radius:12px;padding:35px 25px;min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;margin-bottom:23px;gap:15px}.design-modal-art>span:first-child{font-family:Georgia,serif;font-size:65px;line-height:1.1;color:var(--blue-dark)}.design-modal-art>strong{font-size:15px;font-weight:500}.design-modal-art>p{font-size:11px;line-height:1.8;max-width:350px;color:#637983}.design-gallery-image{margin:0 0 24px}.design-gallery-image img{width:100%;height:auto;max-height:420px;object-fit:contain;display:block;background:#ebe9e2;border-radius:10px}.design-gallery-image figcaption{font-size:10px;color:var(--muted);margin-top:10px}.design-thumbnails{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.design-thumbnails button{border:1px solid #bfd1db;padding:6px;background:transparent;border-radius:5px;min-height:44px;font-size:10px}.design-thumbnails button[aria-pressed=true]{border:2px solid var(--blue-dark);padding:5px;background:#e5edf0}.design-thumbnails img{width:65px;height:50px;object-fit:cover;display:block}.design-empty-attachment{display:flex;gap:15px;align-items:center;padding:19px 20px;border:1px dashed #9ab6c3;border-radius:9px;margin:20px 0 15px}.design-empty-attachment>span{font-size:25px;color:var(--blue-dark)}.design-empty-attachment strong{display:block;font-size:12px;font-weight:500}.design-empty-attachment p>span{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:4px}.design-attachments{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.design-attachments a{display:flex;gap:15px;align-items:center;font-size:11px;padding:10px 14px;background:#e5edf0;border-radius:7px;border:1px solid #bfd1db}.design-attachments a:hover{border-color:var(--blue-dark)}
@media(max-width:1100px){.brand-logo{width:56px;height:56px}.brand-name{font-size:12px}.company-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 30px}.company-names button{font-size:23px}.project-company{font-size:24px}.design-gallery{gap:19px}.design-preview{height:225px}.placeholder-brand{left:23px;font-size:75px}.placeholder-brand>span{left:115px;font-size:9px;width:72px}.placeholder-editorial{left:23px;right:18px;gap:10px}.placeholder-editorial>span{font-size:27px}.placeholder-editorial>div{width:50px}.design-card-info h3{font-size:19px}.about-inner{gap:48px}.portrait-star{font-size:49px}.education-shell .education{gap:23px}.education-shell .education h3{font-size:20px}}
@media(max-width:1000px){.menu-toggle{display:flex;align-items:center;gap:13px;background:transparent;padding:9px 0;font-size:11px}.menu-lines{width:20px;height:11px;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);display:block;position:relative}.menu-toggle[aria-expanded=true] .menu-lines{border-bottom:0;transform:rotate(45deg);height:1px}.menu-toggle[aria-expanded=true] .menu-lines:after{content:'';position:absolute;left:0;top:-1px;width:20px;height:1.5px;background:var(--ink);transform:rotate(90deg)}#main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:18px 28px 25px;border-bottom:1px solid var(--line);align-items:stretch;gap:7px;box-shadow:0 12px 14px #28272b08}#main-nav.is-open{display:flex;flex-direction:column}#main-nav a{font-size:14px;padding:10px 0}#main-nav a:after{display:none}#main-nav .nav-contact{padding:12px 16px;margin-top:7px;justify-content:space-between}}
@media(max-width:800px){.brand-logo{width:49px;height:49px}.nav-shell{padding-top:11px;padding-bottom:11px}.brand-name{font-size:11px}.companies-section{padding-top:29px;padding-bottom:27px}.company-names button{font-size:20px;letter-spacing:-.5px}.work-section{padding-top:54px}.project-company{font-size:22px;margin-bottom:11px}.project-info h3{font-size:17px}.art-label{font-size:7px}.experience-title strong{font-size:26px}.experience-title>span{font-size:11px}.design-section{padding:61px 0 44px}.design-gallery{gap:15px}.design-preview{height:197px}.design-slot-index{font-size:6px;left:13px;top:14px}.placeholder-label{font-size:6px;left:13px}.placeholder-brand{font-size:64px;left:19px;top:53px}.placeholder-brand>span{position:static;display:block;font-size:8px;line-height:1.5;letter-spacing:0;margin-top:7px;width:100%}.placeholder-brand>span br{display:none}.placeholder-campaign{left:15px;right:15px;gap:3px;top:44px;height:115px}.placeholder-campaign>div{width:45px;height:92px}.placeholder-campaign>div:before{left:6px;right:6px;height:41px}.placeholder-campaign>div:after{left:6px;right:6px;bottom:20px}.placeholder-editorial{left:18px;right:17px;top:62px}.placeholder-editorial>span{font-size:23px}.placeholder-editorial>div{display:none}.design-card-info{padding-top:14px;padding-right:21px}.design-card-info h3{font-size:17px;line-height:1.2}.design-card-info>p{font-size:9px}.design-card-arrow{font-size:20px;right:0;top:18px}.placeholder-badge{font-size:6px;padding:3px 6px}.about-inner{gap:30px}.portrait-star{font-size:36px;right:0;top:11%}.about-portrait figcaption{padding:10px 12px;margin-top:-20px}.about-portrait figcaption>span{font-size:18px}.about-portrait figcaption>small{font-size:6px}.education-shell{margin-top:35px}.education-shell .about-notebook{padding:21px}.education-shell .education{gap:16px}.education-shell .education h3{font-size:18px}.education-shell .education p{font-size:9px}.dialog-company{font-size:23px}}
@media(max-width:600px){.companies-section .eyebrow{font-size:8px;margin-bottom:16px}.company-names{gap:14px 17px}.company-names button{font-size:18px;letter-spacing:-.45px;gap:7px}.company-names button span{font-size:11px}.project-company{font-size:24px;margin-bottom:13px}.project-info h3{font-size:19px}.art-label{font-size:8px}.experience-title strong{font-size:23px;letter-spacing:-.5px}.experience-title>span{font-size:10px}.experience-dates{font-size:8px}.experience-item summary{gap:9px;padding:24px 0}.experience-number{font-size:8px}.design-section{padding:53px 0 39px}.design-gallery{grid-template-columns:1fr;gap:29px}.design-preview{height:246px}.design-slot-index{font-size:8px;left:21px;top:17px}.placeholder-label{font-size:7px;left:21px;bottom:17px}.placeholder-brand{font-size:91px;left:34px;top:66px}.placeholder-brand>span{position:absolute;left:155px;top:52px;font-size:11px;margin:0;width:92px}.placeholder-brand>span br{display:block}.placeholder-campaign{left:30px;right:30px;top:51px;height:151px;gap:6px}.placeholder-campaign>div{width:75px;height:118px}.placeholder-campaign>div:before{left:11px;right:11px;top:11px;height:60px}.placeholder-campaign>div:after{left:11px;right:11px;bottom:21px}.placeholder-editorial{left:36px;right:29px;top:74px;gap:18px}.placeholder-editorial>span{font-size:35px}.placeholder-editorial>div{display:block;width:74px}.design-card-info{padding-top:16px;padding-right:37px}.design-card-info h3{font-size:22px}.design-card-info>p{font-size:11px}.placeholder-badge{font-size:7px}.design-card-arrow{font-size:24px;top:20px;right:3px}.design-section-note{font-size:9px}.about-inner{gap:35px}.about-portrait{width:100%;max-width:380px;justify-self:center;margin-top:0}.portrait-star{font-size:44px;right:1%;top:12%}.about-portrait figcaption{padding:12px 17px;margin-top:-24px;margin-left:0}.about-portrait figcaption>span{font-size:21px}.about-portrait figcaption>small{font-size:8px}.education-shell{margin-top:29px}.education-shell .about-notebook{width:100%;max-width:none;padding:20px 24px}.education-shell .education{grid-template-columns:1fr;gap:0}.education-shell .education>div{padding:20px 0;border-bottom:1px solid var(--line)}.education-shell .education>div:last-child{border:0}.education-shell .education h3{font-size:23px}.education-shell .education p{font-size:10px}.education-shell .notebook-footer{font-size:11px}.dialog-company{font-size:23px;margin-bottom:13px}.design-modal-art{padding:29px 19px;min-height:220px}.design-modal-art>span:first-child{font-size:53px}.design-modal-art>p{font-size:10px}.design-empty-attachment{padding:16px;gap:12px}.design-empty-attachment strong{font-size:11px}.design-empty-attachment p>span{font-size:9px}}
.hero-portrait-visual{isolation:isolate;margin-top:20px;margin-bottom:19px}.hero-portrait-backdrop{position:absolute;width:220px;height:195px;bottom:9px;background:#8DACBA;border-radius:48% 52% 40% 60%/50% 45% 55% 50%;transform:rotate(-8deg);z-index:-1}.hero-headshot{position:relative;display:block;width:250px;height:250px;object-fit:contain;filter:drop-shadow(2px 0 0 var(--paper)) drop-shadow(-2px 0 0 var(--paper)) drop-shadow(0 2px 0 var(--paper)) drop-shadow(0 -2px 0 var(--paper))}.hero-portrait-visual .focus-sticker{z-index:2;bottom:4px;right:-6px;font-size:9px}.hero-focus-card .focus-description{min-height:111px}.hero-focus-card .focus-description h2{font-size:22px;line-height:1.2}.hero .location-ticket .ticket-label{font-size:6px;letter-spacing:.7px;max-width:180px}.hero .location-ticket small{font-size:7px}.hero .hero-footnote{max-width:440px;line-height:1.8}
@media(max-width:1100px){.hero-headshot{width:220px;height:220px}.hero-portrait-backdrop{width:193px;height:170px}.hero-focus-card .focus-description h2{font-size:20px}.hero-focus-card .focus-description{min-height:117px}}
@media(max-width:800px){.hero-headshot{width:205px;height:205px}.hero-portrait-backdrop{width:170px;height:157px}.hero-portrait-visual .focus-sticker{font-size:7px;right:-4px}.hero-focus-card .focus-description h2{font-size:18px}.hero-focus-card .focus-description{min-height:120px}.hero-focus-card .focus-tabs button{font-size:8px}}
@media(max-width:600px){.hero-portrait-visual{height:218px;margin-top:16px}.hero-headshot{width:215px;height:215px}.hero-portrait-backdrop{width:190px;height:165px}.hero-portrait-visual .focus-sticker{font-size:9px;right:0}.hero-focus-card .focus-description{min-height:100px}.hero-focus-card .focus-description h2{font-size:21px}.hero-focus-card .focus-tabs button{font-size:10px}.hero h1{font-size:clamp(50px,12vw,67px)}}
@media(max-width:360px){.company-names{grid-template-columns:1fr;gap:8px}.company-names button{font-size:21px}.placeholder-brand>span{left:135px;font-size:10px}.experience-title strong{font-size:21px}}
