:root{--accent:#a31919;--ink:#20282e;--muted:#626b70;--paper:#f5f4f1;--line:#dedfdb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:white;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}img{max-width:100%;height:auto;display:block}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;font-weight:600;margin:0 0 24px}h1{font-size:clamp(38px,4.65vw,70px)}h2{font-size:clamp(30px,3.1vw,46px)}h3{font-size:24px;letter-spacing:-.025em}p{margin:0 0 24px;color:var(--muted)}.wrap,.section>.wp-block-group__inner-container,.site-main>.entry{width:min(1280px,calc(100% - 80px));margin-inline:auto}.topbar{background:var(--ink);color:#fff;font-size:12px;letter-spacing:.06em}.topbar .wrap{display:flex;justify-content:space-between;padding-block:8px}.topbar a{text-decoration:none}.header{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:28px;min-height:94px}.brand{text-decoration:none;flex-shrink:0}.brand img{width:210px}.brand small{display:block;font-size:10px;margin-top:7px;letter-spacing:.065em;color:var(--muted)}.desktop-nav{margin-left:auto}.desktop-nav ul{list-style:none;display:flex;gap:21px;padding:0;margin:0}.desktop-nav a{font-size:13px;text-decoration:none;font-weight:600}.desktop-nav a:hover,.desktop-nav .current-menu-item>a{color:var(--accent)}.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--accent);color:#fff;padding:16px 23px;border:1px solid var(--accent);border-radius:0!important;text-decoration:none;font-size:14px;font-weight:600;line-height:1.35;cursor:pointer}.button:hover,.wp-block-button__link:hover{background:#7e1414;color:#fff}.button.outline,.is-style-outline .wp-block-button__link{background:transparent;color:var(--ink);border:1px solid #b9bcb9}.wp-block-buttons{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 13px;cursor:pointer}.hero{padding:70px 0 0;background:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:48px;align-items:center}.hero-copy{padding-bottom:58px}.eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)!important;margin-bottom:24px}.hero h1 em{color:var(--accent);font-style:normal}.hero .intro{font-size:17px;max-width:550px}.hero-media{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-media figure{margin:0;position:relative}.hero-media img{width:100%;height:570px;object-fit:cover;object-position:37% center}.hero-media figcaption{font-size:11px;line-height:1.4;color:var(--muted);padding:10px 0}.hero-note{position:absolute;bottom:60px;left:-22px;background:white;padding:22px 30px;border-left:4px solid var(--accent);max-width:290px;box-shadow:0 10px 40px #20282e10}.hero-note p{margin:0;font-size:13px}.hero-note h3{font-size:21px;margin:0 0 6px}.benefits{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0;gap:16px}.benefits p{font-size:13px;color:var(--ink);margin:0}.benefits p:before{content:'✓';color:var(--accent);margin-right:12px}.section{padding:90px 0}.section.soft{background:var(--paper)}.section.dark{background:var(--ink);color:white}.dark p{color:#c9cdd0}.dark .eyebrow{color:#f0aaa1!important}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:36px}.section-heading h2{max-width:660px;margin-bottom:0}.section-heading p{max-width:450px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.grid.two{grid-template-columns:repeat(2,1fr)}.service-card{border:1px solid var(--line);padding:30px;background:white;position:relative}.service-card .number{font-size:12px;color:var(--accent);letter-spacing:.12em;margin-bottom:35px}.service-card h3{max-width:280px}.service-card p{font-size:15px}.service-card a{font-size:14px;font-weight:600;text-decoration:none}.service-card a:after{content:' ↗';color:var(--accent);margin-left:10px}.service-card:hover{border-color:var(--accent)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:30px}.feature-list h3{font-size:19px;margin-bottom:10px}.feature-list p{font-size:14px;margin:0}.feature-list>div{border-top:1px solid #ffffff30;padding-top:22px}.project-types{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.project-types>div{border-bottom:1px solid var(--line);padding:25px 20px 25px 0}.project-types h3{font-size:21px;margin-bottom:10px}.project-types p{font-size:14px;margin:0}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:45px}.process .number{font-size:42px;letter-spacing:-.06em;color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:25px}.process h3{font-size:19px}.process p{font-size:14px}.callout{border-left:3px solid var(--accent);padding:25px 30px;background:var(--paper);margin:35px 0}.callout p:last-child{margin:0}.dark .callout{background:#ffffff08}.text-link{font-size:14px;font-weight:bold}.cta-band{background:var(--accent);color:#fff;padding:70px 0}.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:50px}.cta-band h2{max-width:750px;margin:0}.cta-band .button{background:#fff;color:var(--accent);white-space:nowrap}.footer{background:#161e24;color:#fff;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.footer img{width:220px;margin-bottom:20px}.footer p,.footer a{font-size:13px;color:#c2c8cb}.footer h3{font-size:15px;letter-spacing:0}.footer ul{padding:0;list-style:none}.footer li{margin-bottom:8px}.footer a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:24px;margin-top:40px;font-size:11px;color:#b1b9bd}.mobile-contact{display:none}.page-top{background:var(--paper);padding:55px 0 65px}.page-top h1{max-width:1050px;font-size:clamp(36px,4.5vw,62px)}.breadcrumbs{font-size:12px;margin-bottom:30px;color:var(--muted)}.page-content{max-width:1000px;padding:65px 0 85px;margin:auto}.page-content h2{font-size:32px;margin-top:50px}.page-content h3{font-size:23px;margin-top:30px}.page-content ul{color:var(--muted);padding-left:22px}.page-content .grid h3{margin-top:0}.page-content .grid{margin:30px 0}.wp-block-details{border-bottom:1px solid var(--line);padding:22px 0}.wp-block-details summary{font-weight:600;cursor:pointer;line-height:1.45}.wp-block-details p{margin:20px 0 0}.contact-layout{display:grid;grid-template-columns:1.45fr .7fr;gap:65px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field.full{grid-column:1/-1}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid #bec3c5;border-radius:0;background:#fff;min-height:48px}.field textarea{min-height:135px;resize:vertical}.field small{font-size:12px;color:var(--muted)}.consent{display:flex;gap:10px;align-items:start;font-size:12px;margin:22px 0}.consent input{margin-top:5px}.trap{position:absolute;left:-10000px}.notice{padding:20px;background:#edf5ef;border:1px solid #92b49a;color:#1a5229;margin-bottom:24px}.notice.error{background:#fff2ef;color:#8a1515;border-color:#e1aaa0}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:100;background:#fff;padding:20px}:focus-visible{outline:3px solid #a31919;outline-offset:4px}.resource-card{padding:30px 0;border-top:1px solid var(--line)}.resource-card h3{margin:0 0 15px}.small{font-size:13px}.admin-bar .header{top:32px}.contact-side{background:var(--paper);padding:30px}.contact-side p{font-size:14px}.contact-side h3{font-size:22px}.site-main .entry img{height:auto}.no-margin{margin:0!important}.wp-block-group__inner-container{display:contents}@media(min-width:1450px){.header-inner{gap:40px}.desktop-nav ul{gap:25px}}@media(max-width:1150px){.desktop-nav ul{gap:13px}.desktop-nav a{font-size:12px}.brand img{width:175px}.header .button{padding:13px}.hero-grid{gap:30px}.hero-media img{height:540px}.split{gap:45px}.wrap,.section>.wp-block-group__inner-container,.site-main>.entry{width:calc(100% - 48px)}}@media(max-width:980px){.menu-toggle{display:block;margin-left:auto}.desktop-nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;border-bottom:1px solid var(--line);padding:24px}.desktop-nav.open{display:block}.desktop-nav ul{display:grid;grid-template-columns:1fr 1fr;gap:20px}.desktop-nav a{font-size:15px}.header-inner{min-height:80px;gap:15px}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:45px}.hero-media img{height:610px}.grid{grid-template-columns:1fr 1fr}.split{gap:35px}.process{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.contact-layout{gap:30px}.header .button{font-size:12px}.hero-note{left:-10px}.section{padding:65px 0}}@media(max-width:680px){body{font-size:16px}.wrap,.section>.wp-block-group__inner-container,.site-main>.entry{width:calc(100% - 36px)}.topbar .wrap span{max-width:60%;font-size:10px}.topbar .wrap{align-items:center}.brand img{width:160px}.brand small{font-size:8px}.header .button{display:none}.hero{padding-top:38px}.hero-grid{display:flex;flex-direction:column;gap:0}.hero h1{font-size:43px}.hero-copy{padding-bottom:25px}.hero .intro{font-size:15px}.hero-media{width:100%;padding-bottom:20px}.hero-media img{height:320px;object-position:center}.hero-note{left:15px;bottom:55px;padding:15px 20px;max-width:240px}.hero-note h3{font-size:18px}.benefits{grid-template-columns:1fr 1fr;padding:20px 0;gap:12px}.benefits p{font-size:11px}.section{padding:55px 0}.section-heading{display:block;margin-bottom:25px}.section-heading h2{margin-bottom:20px}.grid,.grid.two,.split,.contact-layout{grid-template-columns:1fr;gap:20px}.service-card{padding:25px}.service-card .number{margin-bottom:20px}.project-types{grid-template-columns:1fr 1fr;gap:15px}.project-types h3{font-size:18px}.process{grid-template-columns:1fr;gap:10px}.process>div{display:grid;grid-template-columns:50px 1fr;column-gap:20px}.process .number{grid-row:span 2;border:0;margin:0;font-size:32px}.process h3{margin:3px 0 10px}.process p{margin-bottom:22px}.cta-band{padding:45px 0}.cta-band .wrap{display:block}.cta-band h2{margin-bottom:25px}.footer-grid{gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:10px}.footer{padding-bottom:85px}.mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;box-shadow:0 -2px 15px #0001;padding:8px;gap:8px}.mobile-contact a{padding:12px;font-size:13px}.page-top{padding:30px 0 35px}.page-content{padding-top:35px}.page-content h2{font-size:28px}.form-grid{grid-template-columns:1fr}.feature-list{gap:25px 20px}.admin-bar .header{top:46px}.wp-block-buttons{gap:10px}.wp-block-button__link{padding:14px 18px}.section-heading p{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@font-face{font-family:Manrope;src:url('assets/manrope-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope-600.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope-800.woff2') format('woff2');font-weight:800;font-display:swap}:root{--accent:#a31919;--ink:#242b2e;--muted:#666b69;--paper:#f4f2ed;--line:#deded6}body{font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.85}h1,h2,h3{font-weight:600;letter-spacing:-.055em}h1{font-size:clamp(40px,4.4vw,68px)}h2{font-size:clamp(32px,3.3vw,50px);line-height:1.17}h3{font-size:23px;line-height:1.3;letter-spacing:-.035em}h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;color:var(--accent)}.dark h2 em{color:#ddc4a4}p{margin-bottom:22px}.wrap,.site-main>.entry{width:min(1320px,calc(100% - 96px))}.section{padding:110px 0}.eyebrow{font-size:10px!important;letter-spacing:.19em;line-height:1.7;font-weight:800;margin-bottom:25px}.topbar{font-size:10px;letter-spacing:.04em}.topbar .wrap{padding-block:7px}.header-inner{min-height:90px;gap:24px}.brand img{width:197px}.brand small{font-size:8px;letter-spacing:.13em}.desktop-nav ul{gap:23px}.desktop-nav a{font-size:12px}.button,.wp-block-button__link{padding:17px 23px;font-size:12px;letter-spacing:.015em;transition:background .2s,transform .2s}.button span,.wp-block-button__link span{font-size:18px}.button:hover,.wp-block-button__link:hover{transform:translateY(-2px)}.wp-block-buttons{gap:12px}.is-style-outline .wp-block-button__link{border-color:#c9cbc6}.home-hero{background:var(--paper);overflow:hidden}.hero-editorial{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:65px;padding:70px 0 80px}.hero-wording{padding:25px 0}.hero-wording h1{font-size:clamp(46px,4.45vw,68px);line-height:1.13;max-width:650px;margin-bottom:26px}.hero-wording h1 em{display:inline-block}.hero-deck{font-size:20px;line-height:1.5;color:var(--ink);letter-spacing:-.025em;margin-bottom:20px}.hero-description{font-size:14px;max-width:440px}.hero-footnote{display:flex;gap:13px;align-items:center;margin-top:24px}.hero-footnote .line-icon{width:32px;height:32px}.hero-footnote p{font-size:10px;letter-spacing:.02em;margin:0}.hero-composition{position:relative;padding:0 0 30px 0}.hero-composition figure{margin:0}.hero-main-image img{height:590px;width:100%;object-fit:cover;object-position:56% center}.hero-composition:before{content:'';position:absolute;left:-22px;top:-22px;width:90px;height:90px;border-top:1px solid #a3191945;border-left:1px solid #a3191945}.floating-detail{position:absolute;left:-45px;bottom:55px;display:flex;align-items:center;gap:18px;background:white;padding:9px 20px 9px 9px;box-shadow:0 12px 40px #282b2410}.floating-detail img{width:104px;height:105px;object-fit:cover}.floating-detail p{font-family:Georgia,serif;font-size:18px;font-style:italic;color:var(--ink);line-height:1.3;margin:0}.hero-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;position:absolute;bottom:-6px;left:0;right:0}.hero-caption .eyebrow{font-size:8px!important;margin:0;color:var(--muted)!important}.hero-caption p{font-size:10px;margin:0}.orbit-mark{width:130px;height:130px;color:var(--accent);position:absolute;right:-42px;top:-45px;opacity:.7;pointer-events:none}.orbit-dot{transform-origin:80px 80px;animation:orbit 20s linear infinite}.promise-ribbon{border-top:1px solid #dcdcd4;background:#ebe9e2}.promise-ribbon .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0}.promise-ribbon p{font-size:11px;line-height:1.4;color:var(--ink);margin:0;display:flex;align-items:center;gap:12px}.promise-ribbon p:before{content:'✦';font-size:14px;color:var(--accent)}.intro-editorial{display:grid;grid-template-columns:.45fr 1.2fr 1fr;gap:50px;align-items:start}.intro-editorial h2{font-size:38px;margin:0}.intro-editorial p{font-size:14px}.intro-editorial .eyebrow{margin-top:8px}.text-link{font-size:12px;letter-spacing:.015em}.text-link a{text-decoration:none;border-bottom:1px solid #a3191950;padding-bottom:5px}.section-heading{margin-bottom:50px;gap:80px}.section-heading p{font-size:14px;max-width:380px}.visual-services{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.visual-service{background:white;border:1px solid #d8d9d1;position:relative;transition:box-shadow .3s,transform .3s}.visual-service:hover{transform:translateY(-5px);box-shadow:0 18px 45px #2028200a}.visual-service figure{margin:0;overflow:hidden}.visual-service figure img{width:100%;height:250px;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.visual-service:hover figure img{transform:scale(1.045)}.card-body{padding:28px 30px 25px;position:relative}.card-body .number{position:absolute;right:24px;top:28px;color:var(--accent);font-size:10px;font-weight:800}.card-body h3{font-size:23px;line-height:1.25;max-width:calc(100% - 25px);margin-bottom:15px}.card-body h3 a{text-decoration:none}.card-body p{font-size:13px;line-height:1.8}.card-link{font-size:11px!important;font-weight:800;margin:23px 0 0!important}.card-link a{text-decoration:none;display:flex;justify-content:space-between}.card-link a span{font-size:18px}.tech-composition{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.tech-composition h2{font-size:42px}.tech-composition>div p{font-size:14px}.tech-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.design-note{border-top:1px solid var(--line);padding:30px 0}.tech-benefits .design-note{border-color:#ffffff25;padding:22px 0 0}.tech-benefits h3{font-size:16px;margin-bottom:12px;letter-spacing:-.02em}.tech-benefits p{font-size:12px!important;color:#adb7bc}.diagram-widget{border:1px solid #ffffff20;padding:25px;background:#ffffff03;min-width:0}.diagram-heading{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;color:#aab3b7}.finish-diagram{display:block;width:100%;height:auto;max-height:390px}.finish-diagram text{font:9px Manrope,Arial;letter-spacing:2px}.layer{transition:transform .8s ease,opacity .8s ease}.diagram-widget[data-step="0"] .layer-1{transform:translateX(12px);opacity:.5}.diagram-widget[data-step="0"] .layer-2{transform:translateX(24px);opacity:.3}.diagram-widget[data-step="1"] .layer-0{opacity:.35}.diagram-widget[data-step="1"] .layer-2{transform:translateX(20px);opacity:.35}.diagram-widget[data-step="2"] .layer-0,.diagram-widget[data-step="2"] .layer-1{opacity:.3}.finish-stroke{stroke-dasharray:600;stroke-dashoffset:600;animation:draw-line 4s ease forwards}.diagram-controls{display:flex;border-top:1px solid #ffffff20}.diagram-controls button{flex:1;background:none;color:#b4bdbf;border:0;border-bottom:2px solid transparent;padding:15px 4px;font-size:11px;cursor:pointer}.diagram-controls button[aria-pressed="true"]{color:#f0debf;border-color:#cfb690}.diagram-description{min-height:50px;font-size:12px!important;line-height:1.6;margin:20px 0 12px}.diagram-caption{font-size:9px!important;color:#94a0a7!important;margin:0}.spaces-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center}.spaces-image{position:relative}.spaces-image figure{margin:0}.spaces-image img{width:100%;height:520px;object-fit:cover}.image-label{position:absolute;bottom:25px;left:25px;padding:18px 24px;background:#ffffffed}.image-label p{font-size:10px;letter-spacing:.1em;line-height:1.8;color:var(--ink);margin:0}.space-row{display:grid;grid-template-columns:35px 1fr;gap:15px;border-top:1px solid var(--line);padding:24px 0}.space-row .number{font-size:10px;color:var(--accent);margin-top:5px}.space-row h3{font-size:21px;margin:0 0 7px}.space-row p{font-size:13px;margin-bottom:0}.space-rows .text-link{margin-top:25px}.journey{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;margin-top:55px}.journey-step{border-top:1px solid var(--line);padding-top:25px;position:relative}.journey-step:before{content:'';position:absolute;width:7px;height:7px;background:var(--accent);top:-4px;left:0}.journey-step .number{font-size:38px;line-height:1;color:#a31919;margin-bottom:32px;font-family:Georgia,serif;font-style:italic}.journey-step h3{font-size:19px;margin-bottom:15px}.journey-step p{font-size:12px}.b2b-section{padding-block:100px}.b2b-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.b2b-editorial h2{font-size:52px}.b2b-editorial p{font-size:14px;max-width:430px}.b2b-image{position:relative}.b2b-image figure{margin:0}.b2b-image img{height:540px;width:100%;object-fit:cover}.b2b-tag{position:absolute;bottom:-25px;left:-35px;background:var(--accent);color:white;padding:28px 35px}.b2b-tag p{color:#fff!important;font-size:8px!important;margin:0 0 10px}.b2b-tag h3{font-size:23px;margin:0}.references-section{border-top:1px solid var(--line)}.references-section .split{align-items:center}.references-section p{font-size:14px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.editorial-card{background:white}.editorial-card figure{margin:0;overflow:hidden}.editorial-card img{width:100%;height:230px;object-fit:cover;transition:transform .5s}.editorial-card:hover img{transform:scale(1.04)}.editorial-card .eyebrow{font-size:8px!important;margin-bottom:16px}.editorial-card h3{font-size:24px}.editorial-card .card-body{padding:28px 25px}.region-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.region-graphic{background:var(--paper);padding:30px}.region-graphic svg{display:block;width:100%}.region-rays{stroke-dashoffset:0;animation:routes 20s linear infinite}.pulse-dot{transform-origin:195px 115px;animation:pulse 4s ease-in-out infinite}.region-layout p{font-size:14px}.cta-band{background:var(--accent);padding:75px 0;position:relative;overflow:hidden}.cta-band:after{content:'';position:absolute;right:-90px;top:-90px;width:400px;height:400px;border:1px solid #ffffff18;border-radius:50%;pointer-events:none}.cta-band h2{font-size:42px}.cta-band .button{position:relative;z-index:1}.footer p,.footer a{font-size:12px}.footer{background:#20282c;padding-top:75px}.footer-grid{grid-template-columns:1.35fr 1fr 1fr 1fr}.footer h3{font-size:13px}.footer-bottom{font-size:10px}.media-disclosure{font-size:10px!important;color:#a0aaae!important;border-top:1px solid #ffffff15;padding-top:20px;margin-top:25px;max-width:920px}.page-top{padding:28px 0 65px;background:var(--paper);overflow:hidden}.breadcrumbs{font-size:10px;margin:0 0 40px}.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.page-hero-copy h1{font-size:clamp(36px,4vw,60px);line-height:1.12;max-width:620px}.page-hero-copy .intro{font-size:15px;line-height:1.9;max-width:480px}.page-hero-copy .eyebrow{margin-bottom:22px}.page-hero-image{position:relative}.page-hero-image>img{height:430px;width:100%;object-fit:cover}.visual-label{position:absolute;bottom:15px;right:15px;font-size:7px;letter-spacing:.12em;color:#fff;background:#20282cb0;padding:7px 10px}.page-hero-image .orbit-mark{top:-30px;right:-35px;width:100px;height:100px}.hero-rule{display:flex;align-items:center;gap:15px;font-size:8px;letter-spacing:.15em;margin-top:32px;color:var(--muted)}.hero-rule span{width:42px;height:1px;background:var(--accent)}.page-content{max-width:none;padding:85px 0 100px}.page-content h2{font-size:38px;margin-top:0}.page-content h3{margin-top:0}.page-content .wp-block-image{margin:0}.service-opening{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;margin-bottom:65px}.service-opening h2{font-size:38px}.service-opening p{font-size:15px}.service-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.service-chips p{padding:7px 14px;background:var(--paper);font-size:10px;margin:0;border:1px solid var(--line)}.technical-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.technical-card{padding:38px;background:var(--paper);position:relative}.technical-card .line-icon{margin-bottom:28px}.technical-card .number{position:absolute;right:35px;top:35px;font-family:Georgia,serif;font-size:30px;font-style:italic;color:#bab9b0}.technical-card h3{max-width:400px;font-size:24px}.technical-card p{font-size:14px}.technical-card p:last-child{margin-bottom:0}.line-icon{width:52px;height:52px;color:var(--accent);display:block}.line-icon .svg-check{stroke-dasharray:70;stroke-dashoffset:70;animation:draw-line 2.5s ease forwards}.line-icon .svg-spray{animation:spray 3s ease-in-out infinite}.service-detail-band{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:75px 0;background:var(--ink);color:white;align-items:stretch}.detail-photo img{width:100%;height:100%;min-height:440px;object-fit:cover}.detail-copy{padding:55px;align-self:center}.detail-copy p{color:#c2cbcf;font-size:14px}.detail-copy .eyebrow{color:#ddc4a4!important}.detail-copy h2{font-size:35px}.detail-copy h2 em{color:#ddc4a4}.limitations{display:flex;gap:28px;padding:32px;background:#f4f2ed;border-left:3px solid var(--accent);margin:50px 0 75px}.limitations .line-icon{flex-shrink:0;width:43px}.limitations .eyebrow{font-size:8px!important;margin-bottom:12px}.limitations h3{font-size:23px;margin-bottom:15px}.limitations p{font-size:14px;margin-bottom:0}.service-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;margin:80px 0}.service-faq h2{font-size:36px}.service-faq .wp-block-details{padding:20px 0}.service-faq summary{font-size:15px}.service-faq .wp-block-details p{font-size:14px}.related-services{border-top:1px solid var(--line);padding-top:70px;margin-top:85px}.related-services .visual-service img{height:210px}.related-services .card-body h3{font-size:21px}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:65px 0}.solution-card{position:relative;padding:35px;background:var(--paper)}.solution-card .line-icon{margin-bottom:30px}.solution-card .number{position:absolute;top:30px;right:30px;font-size:11px;color:var(--accent)}.solution-card h3{font-size:23px}.solution-card p{font-size:14px}.editorial-split{gap:70px;border-top:1px solid var(--line);padding:50px 0}.editorial-split p{font-size:14px}.page-content>.design-note{background:var(--paper);padding:40px;margin:40px 0 0;border:0}.page-content>.design-note .line-icon{margin-bottom:25px}.b2b-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.b2b-pillars .technical-card{padding:35px}.b2b-pillars .number{position:static;margin-bottom:25px}.b2b-pillars h3{font-size:23px}.b2b-form{margin-top:90px}.b2b-form .contact-side{align-self:start}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:60px 0}.value-card{border-top:1px solid var(--line);padding-top:25px}.value-card .number{font-family:Georgia,serif;font-style:italic;font-size:34px;color:var(--accent)}.value-card h3{font-size:25px}.value-card p{font-size:14px}.reference-checks{margin-top:85px}.reference-checks .values-grid{grid-template-columns:repeat(4,1fr)}.page-content .callout{padding:45px;margin:55px 0;background:var(--paper)}.page-content .callout h3{font-size:28px}.article-layout{display:grid;grid-template-columns:240px minmax(0,740px);justify-content:space-between;gap:80px}.article-aside{position:sticky;top:130px;align-self:start;border-top:1px solid var(--line);padding-top:25px}.article-aside p{font-size:13px}.article-aside .line-icon{margin-top:40px}.article-lead p{font-size:20px;color:var(--ink);line-height:1.7}.article-section{padding-top:35px;margin-top:35px;border-top:1px solid var(--line);position:relative}.article-section .number{font-size:10px;font-weight:bold;letter-spacing:.1em;color:var(--accent)}.article-section h2{font-size:31px}.article-section p,.article-section li{font-size:15px}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:70px}.contact-card{border:1px solid var(--line);padding:30px}.contact-card .line-icon{width:36px;height:36px;margin-bottom:25px}.contact-card .eyebrow{margin:0 0 14px;font-size:8px!important}.contact-card h3{font-size:20px;overflow-wrap:anywhere;margin:0 0 12px}.contact-card h3 a{text-decoration:none}.contact-card p{font-size:12px;margin:0}.contact-layout{grid-template-columns:1.45fr .7fr;gap:60px}.form-panel{padding:42px;background:var(--paper)}.form-panel h2{font-size:38px}.field label{font-size:11px}.field input,.field select,.field textarea{font-size:13px;min-height:48px;border-color:#d2d4cc;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:1px solid var(--accent)}.field small{font-size:10px}.consent{font-size:11px}.contact-side{padding:0;background:none}.contact-side h3{font-size:28px;line-height:1.3}.contact-side p{font-size:14px}.side-photo{margin:35px 0}.side-photo img{width:100%;height:240px;object-fit:cover}.without-visual .page-hero-grid{grid-template-columns:1fr}.without-visual .page-hero-copy h1{max-width:900px}.legal-layout{display:grid;grid-template-columns:250px minmax(0,750px);gap:80px;justify-content:space-between}.legal-aside p{font-size:13px;overflow-wrap:anywhere}.legal-section{border-top:1px solid var(--line);padding-top:25px;margin-bottom:35px}.legal-section h2{font-size:26px}.legal-section p{font-size:14px}.legal-body>p{font-size:16px}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.js-motion .reveal.is-visible{opacity:1;transform:none}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.35);opacity:.35}}@keyframes routes{to{stroke-dashoffset:-130}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes spray{50%{opacity:.25;transform:translateX(2px)}}@media(max-width:1200px){.wrap,.site-main>.entry{width:calc(100% - 64px)}.header-inner{gap:16px}.desktop-nav ul{gap:14px}.brand img{width:175px}.header .button{font-size:10px;padding:15px}.hero-editorial{gap:40px}.hero-wording h1{font-size:55px}.hero-main-image img{height:560px}.intro-editorial{grid-template-columns:.35fr 1fr 1fr;gap:30px}.intro-editorial h2{font-size:33px}.visual-services,.resource-grid{gap:22px}.visual-service figure img{height:215px}.card-body{padding:25px 22px}.card-body h3{font-size:22px}.tech-composition{gap:45px}.tech-composition h2{font-size:37px}.tech-benefits{gap:15px}.spaces-layout,.b2b-editorial{gap:50px}.page-hero-grid{gap:45px}.page-hero-copy h1{font-size:48px}.page-hero-image>img{height:400px}.detail-copy{padding:38px}.contact-cards{gap:20px}.contact-card{padding:25px}.contact-card h3{font-size:18px}.form-panel{padding:30px}.contact-layout{gap:40px}.b2b-pillars .technical-card{padding:25px}.b2b-pillars h3{font-size:21px}.region-layout{gap:50px}}@media(max-width:980px){.header .button{font-size:12px;padding:14px 20px}.header-inner{min-height:82px}.desktop-nav ul{gap:20px}.desktop-nav a{font-size:15px}.hero-wording h1{font-size:45px}.hero-deck{font-size:18px}.hero-main-image img{height:540px}.floating-detail{left:-20px;padding-right:12px;gap:10px}.floating-detail img{width:75px;height:85px}.floating-detail p{font-size:16px}.hero-footnote p{font-size:9px}.hero-caption p:last-child{display:none}.promise-ribbon p{font-size:10px;gap:8px}.section{padding:80px 0}.intro-editorial{grid-template-columns:1fr 1fr;gap:30px}.intro-editorial .eyebrow{grid-column:1/-1;margin-bottom:0}.visual-services{grid-template-columns:1fr 1fr}.tech-composition{grid-template-columns:1fr}.tech-composition h2{font-size:42px}.tech-benefits{gap:30px}.diagram-widget{max-width:650px;width:100%;margin:auto}.spaces-layout{gap:35px}.spaces-image img{height:500px}.journey{grid-template-columns:repeat(3,1fr);row-gap:35px}.b2b-editorial{gap:35px}.b2b-editorial h2{font-size:40px}.b2b-image img{height:470px}.resource-grid{gap:20px}.editorial-card img{height:190px}.editorial-card .card-body{padding:25px 20px}.editorial-card h3{font-size:21px}.region-layout{gap:35px}.region-graphic{padding:10px}.page-hero-copy h1{font-size:40px}.page-hero-image>img{height:380px}.page-hero-copy .intro{font-size:14px}.page-content{padding-top:65px}.service-opening,.service-faq{gap:40px}.service-opening h2{font-size:34px}.technical-card{padding:30px}.technical-card h3{font-size:23px}.detail-copy{padding:30px}.detail-copy h2{font-size:30px}.solutions-grid{grid-template-columns:1fr 1fr}.solution-card{padding:30px}.b2b-pillars{grid-template-columns:1fr}.b2b-pillars .technical-card{padding:30px;display:grid;grid-template-columns:45px 1fr;gap:10px 20px}.b2b-pillars .number{grid-row:span 2;font-size:30px}.b2b-pillars h3{margin-bottom:0}.values-grid{gap:25px}.value-card h3{font-size:23px}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}.contact-cards{grid-template-columns:1fr;gap:15px}.contact-card{display:grid;grid-template-columns:45px 1fr;gap:0 15px;padding:22px}.contact-card .line-icon{grid-row:span 3;margin:0}.contact-card .eyebrow{margin:0 0 7px}.contact-card h3{font-size:20px}.contact-layout{grid-template-columns:1.4fr .7fr;gap:30px}.form-grid{grid-template-columns:1fr}.contact-side h3{font-size:24px}.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}.reference-checks .values-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta-band h2{font-size:35px}}@media(max-width:680px){.wrap,.site-main>.entry{width:calc(100% - 36px)}.topbar .wrap{gap:15px}.topbar .wrap span{font-size:8px;line-height:1.5}.topbar a{font-size:9px;line-height:1.5;max-width:48%;text-align:right}.brand img{width:160px}.header-inner{min-height:76px}.brand small{font-size:7px}.menu-toggle{font-size:12px;padding:9px 12px}.hero-editorial{display:flex;flex-direction:column;gap:30px;padding:35px 0 42px}.hero-wording{padding:0;width:100%}.hero-wording .eyebrow{margin-bottom:20px;font-size:8px!important}.hero-wording h1{font-size:45px;line-height:1.12;margin-bottom:22px;letter-spacing:-.055em}.hero-deck{font-size:18px;line-height:1.5}.hero-description{font-size:13px;line-height:1.8}.button,.wp-block-button__link{font-size:11px;padding:15px 18px}.hero-wording .wp-block-buttons{gap:10px}.hero-footnote{margin-top:20px}.hero-footnote p{font-size:9px}.hero-composition{width:100%;padding-bottom:25px}.hero-main-image img{height:380px;object-position:center}.hero-composition:before{top:-10px;left:-10px;width:60px;height:60px}.orbit-mark{right:-15px;top:-25px;width:90px;height:90px}.floating-detail{left:12px;bottom:47px;padding:7px 18px 7px 7px;gap:15px}.floating-detail img{width:76px;height:80px}.floating-detail p{font-size:17px}.hero-caption{bottom:-2px}.promise-ribbon .wrap{grid-template-columns:1fr 1fr;gap:15px 10px;padding:20px 0}.promise-ribbon p{font-size:9px;gap:8px}.section{padding:60px 0}.intro-editorial{display:block}.intro-editorial .eyebrow{margin-bottom:20px}.intro-editorial h2{font-size:34px;margin-bottom:25px}.intro-editorial p{font-size:13px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:36px;margin-bottom:20px}.section-heading p{font-size:13px}.eyebrow{font-size:8px!important;margin-bottom:20px}.visual-services{grid-template-columns:1fr;gap:25px}.visual-service figure img{height:250px}.card-body{padding:25px}.card-body h3{font-size:25px}.card-body p{font-size:13px}.card-body .number{top:25px;right:25px}.tech-composition h2{font-size:35px}.tech-composition>div p{font-size:13px}.tech-benefits{grid-template-columns:1fr;gap:0;margin-top:25px}.tech-benefits .design-note{padding:20px 0}.tech-benefits h3{font-size:18px;margin-bottom:8px}.tech-benefits p{font-size:12px!important;margin:0}.diagram-widget{padding:18px}.diagram-heading{font-size:7px}.diagram-controls button{font-size:9px;padding:14px 2px}.finish-diagram{margin:15px 0}.spaces-layout{grid-template-columns:1fr;gap:25px}.spaces-image img{height:360px}.image-label{bottom:18px;left:18px;padding:14px 20px}.image-label p{font-size:9px}.space-row{padding:20px 0}.space-row h3{font-size:21px}.space-row p{font-size:12px}.journey{grid-template-columns:1fr;gap:20px;margin-top:35px}.journey-step{display:grid;grid-template-columns:50px 1fr;gap:4px 15px;padding-top:23px}.journey-step .number{grid-row:span 2;font-size:34px;margin:0}.journey-step h3{font-size:21px;margin:0}.journey-step p{font-size:12px;margin:0}.b2b-editorial{grid-template-columns:1fr;gap:25px}.b2b-editorial h2{font-size:39px}.b2b-editorial p{font-size:13px}.b2b-image img{height:370px}.b2b-tag{left:15px;bottom:-20px;padding:20px 25px}.b2b-tag h3{font-size:22px}.b2b-section{padding-bottom:80px}.references-section .split{gap:15px}.references-section h2{font-size:34px}.resource-grid{grid-template-columns:1fr;gap:25px}.editorial-card img{height:230px}.editorial-card h3{font-size:26px}.editorial-card .card-body{padding:25px}.region-layout{display:flex;flex-direction:column-reverse;gap:25px}.region-layout h2{font-size:36px}.region-graphic{width:100%;padding:10px}.cta-band{padding:50px 0}.cta-band h2{font-size:31px;line-height:1.25}.footer-grid{gap:30px}.footer p,.footer a{font-size:11px}.media-disclosure{font-size:9px!important;line-height:1.7}.page-top{padding:22px 0 35px}.breadcrumbs{font-size:9px;line-height:1.6;margin-bottom:25px}.page-hero-grid{grid-template-columns:1fr;gap:32px}.page-hero-copy h1{font-size:40px;line-height:1.15}.page-hero-copy .eyebrow{margin-bottom:18px}.page-hero-copy .intro{font-size:14px}.page-hero-image>img{height:290px}.page-hero-image .orbit-mark{right:-15px;top:-20px;width:80px;height:80px}.hero-rule{font-size:7px;margin-top:25px}.visual-label{font-size:6px;padding:6px 8px;bottom:10px;right:10px}.page-content{padding:50px 0 65px}.service-opening{grid-template-columns:1fr;gap:5px;margin-bottom:35px}.service-opening h2{font-size:33px}.service-opening p{font-size:14px}.service-chips{margin-top:20px}.service-chips p{font-size:9px;padding:6px 12px}.technical-grid{grid-template-columns:1fr;gap:20px}.technical-card{padding:28px}.technical-card h3{font-size:25px}.technical-card p{font-size:13px}.technical-card .number{right:28px;top:28px}.technical-card .line-icon{width:45px;height:45px;margin-bottom:25px}.service-detail-band{grid-template-columns:1fr;margin:40px 0}.detail-photo img{height:280px;min-height:0}.detail-copy{padding:30px}.detail-copy h2{font-size:31px}.detail-copy p{font-size:13px}.limitations{padding:25px 22px;gap:15px;margin:35px 0 50px}.limitations .line-icon{width:30px}.limitations h3{font-size:23px}.limitations p{font-size:13px}.limitations .eyebrow{font-size:7px!important}.service-faq{grid-template-columns:1fr;gap:10px;margin:50px 0}.service-faq h2{font-size:33px}.service-faq summary{font-size:14px}.service-faq .wp-block-details p{font-size:13px}.related-services{margin-top:50px;padding-top:45px}.related-services .card-body h3{font-size:25px}.solutions-grid{grid-template-columns:1fr;margin:35px 0}.solution-card{padding:28px}.solution-card h3{font-size:24px}.solution-card p{font-size:13px}.editorial-split{padding:35px 0;gap:25px}.page-content>.design-note{padding:28px;margin-top:20px}.page-content>.design-note h3{font-size:25px}.values-grid{grid-template-columns:1fr;margin:35px 0;gap:25px}.value-card{padding-top:20px}.value-card .number{font-size:29px;margin-bottom:20px}.value-card h3{font-size:26px}.reference-checks{margin-top:50px}.reference-checks .values-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.reference-checks .value-card h3{font-size:23px}.reference-checks .value-card p{font-size:12px}.page-content .callout{padding:28px;margin:35px 0}.page-content .callout h3{font-size:26px}.page-content .callout p{font-size:13px}.article-layout{display:flex;flex-direction:column;gap:30px}.article-aside{position:static;display:grid;grid-template-columns:1fr;gap:0}.article-aside .line-icon{display:none}.article-aside p{margin-bottom:12px}.article-lead p{font-size:18px}.article-section{padding-top:25px;margin-top:25px}.article-section h2{font-size:29px}.article-section p,.article-section li{font-size:14px}.contact-cards{margin-bottom:35px}.contact-card{padding:22px}.contact-card h3{font-size:18px}.contact-layout{grid-template-columns:1fr;gap:40px}.form-panel{padding:25px 20px;margin-inline:-5px}.form-panel h2{font-size:33px}.form-grid{gap:18px}.field label{font-size:11px}.field input,.field select,.field textarea{font-size:14px;min-height:50px}.contact-side h3{font-size:29px}.side-photo img{height:260px}.b2b-form{margin-top:45px}.legal-layout{grid-template-columns:1fr;gap:25px}.legal-section h2{font-size:25px}.legal-section p{font-size:13px}.legal-aside p{font-size:12px}.mobile-contact a{font-size:11px;padding:12px}.footer{padding-bottom:90px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-motion .reveal{opacity:1;transform:none}.finish-stroke,.line-icon .svg-check{stroke-dashoffset:0}}.mobile-drawer{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(100%,460px);height:100vh;height:100dvh;max-width:100%;max-height:100%;border:0;background:#f6f4ef;color:var(--ink);padding:26px 30px;overflow-y:auto;overscroll-behavior:contain}.mobile-drawer::backdrop{background:#17212699;backdrop-filter:blur(5px)}.mobile-drawer[open]{display:flex;flex-direction:column;animation:drawer-enter .28s ease-out}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:26px;border-bottom:1px solid #dcded6}.drawer-head img{width:165px;height:auto}.drawer-close{display:grid;place-items:center;flex:none;width:44px;height:44px;background:transparent;border:1px solid #cdd0c8;border-radius:50%;color:var(--ink);cursor:pointer}.drawer-close svg{width:22px;height:22px}.drawer-label{margin:28px 0 12px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.mobile-navigation ul{list-style:none;padding:0;margin:0;counter-reset:nav}.mobile-navigation li{counter-increment:nav;border-bottom:1px solid #dcded6}.mobile-navigation a{display:flex;align-items:center;gap:18px;padding:13px 0;text-decoration:none;font-size:25px;letter-spacing:-.04em;font-weight:600;line-height:1.3}.mobile-navigation a::before{content:counter(nav,decimal-leading-zero);font-size:10px;letter-spacing:0;color:#7c827a;font-weight:400}.mobile-navigation a::after{content:'↗';margin-left:auto;font-size:20px;color:#9b9f98;font-weight:400}.mobile-navigation .current-menu-item>a,.mobile-navigation a:hover{color:var(--accent)}.drawer-footer{margin-top:auto;padding-top:28px}.drawer-footer p{font-size:14px;margin:0 0 12px;color:var(--ink)}.drawer-footer .button{width:100%;justify-content:space-between;padding:17px 20px}.drawer-phone{display:block;width:fit-content;margin:18px 0 8px;font-size:22px;font-weight:600;text-decoration:none;letter-spacing:-.04em}.drawer-footer>small{font-size:8px;letter-spacing:.13em;color:var(--muted)}body.menu-open{overflow:hidden}.menu-open .mobile-contact{visibility:hidden}.menu-toggle svg{width:25px;height:25px}.menu-toggle span{font-size:11px;font-weight:700}.menu-toggle:focus-visible,.drawer-close:focus-visible,.mobile-navigation a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@keyframes drawer-enter{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.form-panel{background:#fff;border:1px solid #e0e1da;box-shadow:0 16px 55px #20282e07;padding:42px;border-radius:8px}.form-panel>.wp-block-group__inner-container>.eyebrow{margin-bottom:14px}.form-panel h2{margin-bottom:14px}.project-form{margin-top:0}.project-form .form-intro{font-size:14px;line-height:1.8;margin:0 0 30px;max-width:440px}.project-form .form-section{border:0;padding:0;margin:0 0 30px;min-width:0}.form-section legend{display:flex;align-items:center;gap:12px;padding:0;margin-bottom:20px;font-size:17px;font-weight:600;letter-spacing:-.025em;width:100%}.form-section legend>span{display:grid;place-items:center;border:1px solid #e3d9d3;background:#f8f3f0;color:var(--accent);width:30px;height:30px;border-radius:50%;font-size:10px;letter-spacing:0}.project-form .form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 16px}.project-form .field{min-width:0}.project-form .field.full{grid-column:1/-1}.project-form .field label{display:block;font-size:12px;font-weight:600;margin:0 0 8px;color:var(--ink)}.project-form .field label>span{color:var(--accent)}.project-form .field input,.project-form .field select,.project-form .field textarea{display:block;width:100%;min-width:0;min-height:52px;border:1px solid #d9ddd5;border-radius:5px;background:#fafbf8;color:var(--ink);padding:13px 14px;font-size:14px;line-height:1.5;box-shadow:none;transition:border-color .15s,box-shadow .15s,background .15s}.project-form .field textarea{resize:vertical;min-height:130px}.project-form .field input::placeholder,.project-form .field textarea::placeholder{color:#7b817b;opacity:1}.project-form .field select{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d675f' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;text-overflow:ellipsis}.project-form .field input:focus,.project-form .field select:focus,.project-form .field textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #a3191910}.project-form .field small{display:block;margin-top:8px;font-size:11px;line-height:1.6;color:var(--muted)}.form-extra{border-top:1px solid #e3e5df;border-bottom:1px solid #e3e5df;margin:0 0 24px}.form-extra summary{display:flex;align-items:center;gap:9px;cursor:pointer;padding:17px 0;font-size:13px;font-weight:600;list-style:none}.form-extra summary::-webkit-details-marker{display:none}.form-extra summary>span{font-size:10px;font-weight:400;color:var(--muted)}.form-extra summary::after{content:'+';margin-left:auto;font-size:23px;line-height:1;font-weight:400;color:var(--accent)}.form-extra[open] summary::after{content:'−'}.form-extra .form-grid{padding:6px 0 23px}.upload-zone{position:relative;display:flex;align-items:center;gap:15px;padding:22px 18px;border:1px dashed #bfc7bc;border-radius:5px;background:#f7f9f4;cursor:pointer}.upload-zone:hover{border-color:var(--accent);background:#faf5f1}.upload-zone:focus-within{outline:2px solid var(--accent);outline-offset:3px}.upload-zone>svg{flex:none;width:27px;height:27px;color:var(--accent)}.upload-zone strong{display:block;font-size:13px;font-weight:600}.upload-zone small{display:block;font-size:11px;margin-top:4px;line-height:1.6;color:var(--muted)}.upload-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-section>p{font-size:10px;line-height:1.7;color:var(--muted);margin:10px 0 0}.upload-section ul{list-style:none;margin:10px 0 0;padding:0;overflow-wrap:anywhere}.upload-section li{font-size:12px;padding:7px 10px;background:#f4f5ef;margin-top:4px}.project-form .consent{display:flex;align-items:flex-start;gap:11px;margin:25px 0;font-size:11px;line-height:1.8;color:var(--muted)}.project-form .consent input{flex:none;width:18px;height:18px;min-height:0;margin:2px 0 0;accent-color:var(--accent)}.project-form .consent a{color:var(--ink)}.project-form .form-submit{display:flex;width:100%;justify-content:space-between;padding:19px 22px;border-radius:5px!important;font-size:14px}.form-submit svg{width:23px;height:23px}.project-form .form-footnote{text-align:center;font-size:10px;line-height:1.7;margin:13px 0 0;color:var(--muted)}@media(max-width:980px){.header-inner .menu-toggle{display:flex;align-items:center;justify-content:center;gap:12px;border:0;padding:10px 0 10px 12px;background:transparent;min-height:44px}.desktop-nav.open{display:none}.contact-layout{grid-template-columns:minmax(0,1fr);gap:40px}.contact-side{max-width:600px}.form-panel{padding:35px}.project-form .field input,.project-form .field select,.project-form .field textarea{font-size:16px}}@media(max-width:680px){.form-panel{padding:28px 20px;margin:0;border-radius:7px}.project-form .form-grid{grid-template-columns:minmax(0,1fr);gap:18px}.project-form .form-intro{font-size:13px;margin-bottom:26px}.form-section legend{font-size:16px}.project-form .field label{font-size:12px}.project-form .consent{font-size:11px}.form-panel h2{font-size:32px}.upload-zone{padding:20px 14px;gap:12px}.upload-zone strong{font-size:12px}.mobile-drawer{padding:22px 25px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.drawer-head{padding-bottom:22px}.drawer-label{margin-top:23px}.mobile-navigation a{font-size:24px;padding:12px 0}.drawer-footer{padding-top:23px}}@media(prefers-reduced-motion:reduce){.mobile-drawer[open]{animation:none}.project-form .field input,.project-form .field select,.project-form .field textarea{transition:none}}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:45;display:flex;align-items:center;gap:12px;padding:15px 20px;border:1px solid #ffffff66;border-radius:50px;color:#fff;background:linear-gradient(135deg,#148544,#086535);box-shadow:0 6px 24px #075e5433,inset 0 1px 0 #ffffff30;text-decoration:none;font-size:13px;font-weight:600;line-height:1.4;transition:transform .2s,box-shadow .2s}.whatsapp-float svg{width:27px;height:27px;flex:none}.whatsapp-float:hover{transform:translateY(-3px);color:#fff;box-shadow:0 9px 28px #075e5450}.whatsapp-float:focus-visible{outline:3px solid #153f2e;outline-offset:4px}.menu-open .whatsapp-float{visibility:hidden}@media(max-width:680px){.whatsapp-float{right:16px;bottom:calc(82px + env(safe-area-inset-bottom,0px));width:56px;height:56px;padding:14px;justify-content:center}.whatsapp-float span{display:none}.whatsapp-float svg{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}.whatsapp-float:hover{transform:none}}@media(min-width:981px){.header{top:14px;background:transparent;border:0;padding:14px 0;margin-bottom:4px;pointer-events:none}.header .header-inner{position:relative;width:min(1380px,calc(100% - 48px));min-height:88px;padding:15px 20px;gap:20px;border:1px solid rgba(255,255,255,.95);border-radius:22px;background:linear-gradient(115deg,rgba(255,255,255,.88),rgba(248,247,242,.68));backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:0 12px 38px #26302912,0 2px 6px #26302908,inset 0 1px 0 #fff;pointer-events:auto}.header .brand{padding:0 10px 0 2px}.header .brand img{width:185px}.header .brand small{font-size:7px;letter-spacing:.12em;margin-top:7px;color:#626760}.header .desktop-nav{margin-left:auto;padding:5px;border:1px solid #ffffffb3;border-radius:15px;background:#e9ece44d;box-shadow:inset 0 1px 4px #34403005,0 1px 0 #ffffffa6}.header .desktop-nav ul{gap:2px;align-items:center}.header .desktop-nav a{position:relative;display:block;padding:12px 12px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;border-radius:11px;color:#39413c;transition:background .2s,color .2s,box-shadow .2s,transform .2s;text-decoration:none}.header .desktop-nav a:hover{background:#ffffffd9;color:var(--accent);box-shadow:0 3px 12px #2630290d;transform:translateY(-1px)}.header .desktop-nav .current-menu-item>a,.header .desktop-nav .current-menu-ancestor>a{background:linear-gradient(135deg,#fff,#fff8f4);color:#931b1b;box-shadow:0 2px 8px #682b1710,inset 0 0 0 1px #aa3b2214}.header .desktop-nav .current-menu-item>a::after,.header .desktop-nav .current-menu-ancestor>a::after{content:'';position:absolute;bottom:5px;left:calc(50% - 7px);height:2px;width:14px;border-radius:2px;background:#a31919}.header-inner>.button{flex:none;gap:16px;padding:10px 10px 10px 17px;font-size:11px;min-height:48px;border:1px solid #b73630;border-radius:13px!important;background:linear-gradient(130deg,#b12622,#851515);box-shadow:0 6px 16px #8b181826,inset 0 1px 0 #ffffff38;transition:box-shadow .2s,transform .2s}.header-inner>.button::after{content:'↗';display:grid;place-items:center;width:28px;height:28px;font-size:19px;font-weight:400;border:1px solid #ffffff2b;border-radius:8px;background:#ffffff12}.header-inner>.button:hover{transform:translateY(-2px);box-shadow:0 9px 23px #8b181833;background:linear-gradient(130deg,#bc302b,#921b1b)}.header a:focus-visible{outline:2px solid #9d2222;outline-offset:4px}}@media(min-width:981px) and (max-width:1180px){.header .header-inner{width:calc(100% - 32px);gap:12px;padding:13px 14px;min-height:82px;border-radius:18px}.header .brand{padding-right:0}.header .brand img{width:155px}.header .brand small{font-size:6px}.header .desktop-nav a{font-size:11px;padding:12px 9px}.header-inner>.button{font-size:10px;padding-left:12px;gap:8px}.header-inner>.button::after{width:24px;height:24px}}@supports not (backdrop-filter:blur(1px)){@media(min-width:981px){.header .header-inner{background:#f7f8f4}}}@media(prefers-reduced-motion:reduce){.header .desktop-nav a,.header-inner>.button{transition:none!important;transform:none!important}}.seo-context{max-width:900px;margin:60px auto 0;padding:32px 0 0;border-top:1px solid var(--line)}.seo-context h2{font-size:30px!important;line-height:1.3;margin:0 0 20px!important}.seo-context p{font-size:15px;line-height:1.85;max-width:780px}.seo-context a{color:var(--accent);font-weight:600}@media(max-width:680px){.seo-context{margin-top:40px;padding-top:25px}.seo-context h2{font-size:25px!important}.seo-context p{font-size:14px}}.contact-card .contact-card-value{font-size:20px;line-height:1.2;font-weight:600;letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 12px;color:var(--ink)}.contact-card-value a{text-decoration:none}@media(max-width:680px){.contact-card .contact-card-value{font-size:18px}}