@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#152b38;--muted:#64747d;--blue:#248fc5;--line:#d7ddde;--bg:#f8f8f5;--white:#fff;--deep:#112b3a;--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}h1,h2,h3,p,figure,blockquote{margin:0}::selection{background:#c1e4f4;color:var(--ink)}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.wrap{width:min(100% - 112px,1510px);margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;background:#fff;padding:10px;z-index:110}.skip:focus{top:10px}
h1,h2,h3{font-family:'Manrope',system-ui,sans-serif;letter-spacing:-.052em;font-weight:500;line-height:1.13}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.046em;font-style:italic;color:var(--blue)}.kicker{text-transform:uppercase;font-size:11px;letter-spacing:.19em;font-weight:700;color:#1b729d;display:flex;align-items:center;gap:15px;line-height:1.6}.kicker.light{color:#85c5e3}.kicker-line{width:30px;height:1px;display:inline-block;background:currentColor}.num{font-size:12px;font-weight:700;letter-spacing:.15em;color:#2889b7}.inline-link{display:inline-flex;align-items:center;gap:33px;padding:12px 0 10px;border-bottom:1px solid var(--ink);font-size:13px;font-weight:700;letter-spacing:.005em;transition:gap .2s,color .2s}.inline-link:hover{gap:42px;color:var(--blue)}.inline-link span{font-size:18px;font-weight:400}.inline-link.on-dark{color:#fff;border-color:#c7d6da}.inline-link.on-dark:hover{color:#9dd7f0}.btn{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;padding:12px 20px;text-transform:uppercase;letter-spacing:.10em;font-size:10px;font-weight:800;transition:background .2s,color .2s,transform .25s}.btn:hover{transform:translateY(-2px)}.btn span{font-size:17px;font-weight:400}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#247ba9}.btn-outline{border:1px solid var(--ink);background:transparent;color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}
/* header */
.site-header{position:sticky;top:0;z-index:80;background:rgba(248,248,245,.97);border-bottom:1px solid #e2e6e6;backdrop-filter:blur(14px)}.header-layout{display:flex;align-items:center;min-height:83px;gap:20px}.brand{display:block;flex:0 0 auto}.brand img{width:215px;height:auto;mix-blend-mode:multiply}.nav-links{display:flex;align-items:center;gap:clamp(12px,1.9vw,32px);margin:auto}.nav-links a{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:750;color:#41535d;white-space:nowrap;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--blue)}.header-right{display:flex;align-items:center;gap:clamp(12px,1.4vw,26px)}.login-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px;font-weight:650;color:#51646d}.login-link:hover,.login-link[aria-current=page]{color:var(--blue)}.ico{height:17px;width:17px;stroke:currentColor;stroke-width:1.4;fill:none;stroke-linecap:round}.header-action{min-height:41px;padding:10px 14px;white-space:nowrap}.menu-toggle{display:none;background:transparent;border:0;width:42px;height:42px;padding:9px;flex-direction:column;align-items:center;justify-content:center;gap:7px}.menu-toggle span{display:block;height:2px;background:var(--ink);width:26px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-nav{display:none}
/* global images */
.visual{position:relative;background:#dce5e7 url('architectural-form.svg') center/cover no-repeat;overflow:hidden;margin:0}.visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s var(--ease);color:transparent}.visual.fallback img{display:none}.photo-label{position:absolute;bottom:18px;right:18px;z-index:1;color:#fff;background:rgba(12,38,49,.68);font-size:10px;text-transform:uppercase;letter-spacing:.13em;padding:8px 10px}.feature-card:hover .visual img{transform:scale(1.045)}
/* home hero */
.hero{padding-top:74px}.hero-intro{display:grid;grid-template-columns:1.65fr .65fr;align-items:end;gap:55px;margin-bottom:54px}.hero-left h1{font-size:clamp(60px,6.4vw,111px);line-height:1.10;letter-spacing:-.069em;margin-top:29px}.hero-left h1 em{font-size:.95em;white-space:nowrap}.hero-side{max-width:330px;justify-self:end;padding-bottom:16px}.side-index{font-size:10px;letter-spacing:.16em;font-weight:700;color:#73919d}.hero-side p{font-size:17px;line-height:1.8;color:#465c68;margin:27px 0 26px}.hero-image-block{position:relative}.hero-photo{height:clamp(460px,48vw,700px)}.hero-photo img{object-position:center 55%}.hero-image-foot{display:flex;align-items:center;justify-content:space-between;padding:17px 0 20px;border-bottom:1px solid var(--line);gap:20px;font-size:11px;font-weight:650;letter-spacing:.06em}.hero-image-foot span:last-child{color:#74858e;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.hero-image-foot i{color:var(--blue);font-style:normal;padding:0 7px}
/* introduction */
.intro-section{padding:145px 0 160px}.intro-grid{display:grid;grid-template-columns:28% 1fr;gap:40px}.section-marker{display:flex;align-items:flex-start;gap:18px;text-transform:uppercase;font-size:11px;font-weight:750;letter-spacing:.12em;color:#63717a;padding-top:15px}.section-marker .small-rule{height:1px;width:24px;background:#afbdc2;margin-top:9px}.statement{font-size:clamp(44px,5vw,78px);line-height:1.19}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-top:45px}.intro-bottom p{max-width:560px;color:#51646d;font-size:16px;line-height:1.95}.intro-bottom a{justify-self:end;align-self:end}
/* services */
.services-section{background:#eef1ef;padding:110px 0 120px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:75px;margin-bottom:52px}.section-heading h2{font-size:clamp(45px,4.6vw,75px);margin-top:15px}.section-heading>p,.section-heading>div:last-child{width:min(100%,310px);font-size:15px;line-height:1.85;color:#5d6c75}.section-heading>div:last-child p{margin-bottom:14px}.service-rows{border-top:1px solid #bdc8ca;margin-bottom:37px}.service-rows a{display:grid;grid-template-columns:58px 1fr 290px 28px;align-items:center;min-height:103px;border-bottom:1px solid #bdc8ca;gap:20px;transition:padding .25s,background .25s}.service-rows a:hover{background:#e0e9ea;padding-inline:19px}.service-rows a span{font-size:11px;color:#328aad;font-weight:750}.service-rows a strong{font-family:Manrope,sans-serif;font-size:clamp(20px,2vw,31px);font-weight:500;letter-spacing:-.037em}.service-rows a small{font-size:12px;color:#768790}.service-rows a i{font-size:24px;font-weight:350;font-style:normal;text-align:right}.services-section .btn{min-width:277px}
/* story split */
.image-story{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:var(--deep)}.story-visual{min-width:0}.story-photo{height:100%;min-height:680px}.story-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,7vw,125px);color:#fff}.story-copy h2{font-size:clamp(46px,4.4vw,73px);margin:27px 0}.story-copy p:not(.kicker){font-size:16px;line-height:1.95;color:#becfd6;max-width:470px;margin-bottom:38px}.story-copy em{color:#8ccee9}.story-copy .inline-link{align-self:flex-start}
/* inspiration home */
.inspiration-section{padding:135px 0 145px}.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.feature-card{display:block;min-width:0}.feature-card.wide{grid-column:1 / -1}.card-photo{height:460px}.feature-card.wide .card-photo{height:590px}.feature-caption{display:grid;grid-template-columns:1fr auto;align-items:end;padding:18px 0 4px}.feature-caption span{grid-column:1 / -1;font-size:10px;font-weight:700;letter-spacing:.15em;color:#758792;text-transform:uppercase;margin-bottom:7px}.feature-caption h3{font-size:26px;letter-spacing:-.035em}.feature-caption b{font-size:23px;font-weight:400}.gallery-note{font-size:12px;line-height:1.7;color:#7b898f;margin-top:25px}
/* process */
.process-section{background:#e5edf0;padding:112px 0 135px}.process-section .wrap{display:grid;grid-template-columns:28% 1fr;gap:40px}.process-content .statement{max-width:900px}.process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:67px}.process-list>div{border-top:1px solid #aebdc5;padding-top:19px}.process-list span{color:#277fa9;font-size:11px;font-weight:750}.process-list h3{font-size:26px;margin:36px 0 13px}.process-list p{font-size:14px;line-height:1.83;color:#4f636e}
/* subpage headers */
.page-hero{padding-top:75px;padding-bottom:80px}.page-hero-top{display:flex;align-items:center;justify-content:space-between}.page-count{font-size:11px;font-weight:750;letter-spacing:.14em;color:#73838a}.page-hero h1{font-size:clamp(61px,6.7vw,110px);margin-top:52px;max-width:1200px}.page-hero-sub{display:flex;justify-content:flex-end;margin-top:25px}.page-hero-sub p{max-width:440px;color:#5a6d77;font-size:16px;line-height:1.85}
/* about */
.about-editorial{display:grid;grid-template-columns:47% 1fr;gap:10%;padding-bottom:125px}.about-photo .visual{min-height:750px;height:100%}.about-text{padding:38px 0 0}.about-text h2,.region-text h2{font-size:clamp(39px,3.6vw,58px);margin:21px 0 35px}.about-text>p:not(.kicker),.region-text>p:not(.kicker){font-size:16px;line-height:1.95;color:#556872;margin-bottom:23px}.quote-block{margin-top:70px;border-top:1px solid var(--line);padding-top:29px}.quote-block>span{font-family:Georgia,serif;color:var(--blue);font-size:90px;line-height:.7}.quote-block blockquote{font:italic 29px/1.55 Georgia,serif;letter-spacing:-.02em;margin:10px 0 20px}.quote-block p{font-size:12px;font-weight:750;color:#677a84}.quiet-section{background:#e9edef;padding:110px 0}.two-col-statement{display:grid;grid-template-columns:1.3fr .7fr;gap:12%;align-items:center}.two-col-statement h2{margin-top:24px}.plain-text p{color:#536874;font-size:16px;line-height:1.95;margin-bottom:22px}.plain-text .inline-link{margin-top:9px}.region-section{display:grid;grid-template-columns:41% 1fr;gap:11%;padding-top:140px;padding-bottom:140px;align-items:center}.region-photo .visual{height:650px}.region-text>p:not(.kicker){max-width:620px}.region-list{border-top:1px solid var(--line);margin-top:40px}.region-list>div{border-bottom:1px solid var(--line);display:grid;grid-template-columns:210px 1fr;gap:20px;padding:24px 0}.region-list span{font-size:14px;font-weight:750}.region-list p{font-size:13px;line-height:1.7;color:#62757d}
/* services detail */
.anchor-nav{display:flex;gap:15px 23px;flex-wrap:wrap;margin-top:50px;padding-top:23px;border-top:1px solid var(--line)}.anchor-nav span{font-size:12px;color:#7b8b90;font-weight:700}.anchor-nav a{font-size:12px;color:#455e6b;border-bottom:1px solid #bdc9ce;padding-bottom:6px}.anchor-nav a:hover{color:var(--blue);border-color:var(--blue)}.service-detail-section{background:#eef1ef;padding:90px 0 115px}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:60px 0;border-bottom:1px solid #cbd3d5;scroll-margin-top:110px}.service-detail:first-child{padding-top:0}.service-detail:nth-child(even) .service-photo{order:2}.service-visual{height:clamp(400px,37vw,570px)}.service-description{max-width:565px}.service-description h2{font-size:clamp(38px,3.6vw,59px);margin:25px 0 28px}.service-description>p:not(.kicker){font-size:16px;line-height:1.93;color:#556c77}.service-description .service-tags{padding-top:22px;margin-top:25px;border-top:1px solid #c7d2d4;font-size:12px!important;font-weight:700;line-height:1.9!important;color:#6a7e89!important}.service-description .inline-link{margin-top:26px}.service-outro{padding-top:80px;padding-bottom:110px}.outro-box{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e6eced;padding:55px 65px}.outro-box h2{font-size:42px;margin:10px 0 0}.outro-box .btn{align-self:flex-end}
/* gallery */
.project-hero{padding-bottom:60px}.notice{display:grid;grid-template-columns:200px 1fr;gap:30px;background:#e8eef0;padding:22px 28px;margin-top:55px;border-left:2px solid var(--blue)}.notice span{font-weight:750;font-size:12px}.notice p{font-size:12px;color:#576b75;line-height:1.8;max-width:800px}.projects-grid-section{padding-bottom:130px}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:67px 36px}.project-tile{min-width:0}.project-tile.featured{grid-column:1 / -1}.project-visual{height:470px}.project-tile.featured .project-visual{height:660px}.tile-caption{padding-top:20px}.tile-caption span{color:#2889b4;font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.tile-caption h2{font-size:clamp(23px,2.1vw,33px);letter-spacing:-.04em;margin:9px 0 7px}.tile-caption p{color:#788891;font-size:12px}.project-tile.featured .tile-caption h2{font-size:40px}
/* contacts */
.contact-hero{padding-bottom:72px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:130px}.contact-data{padding-top:12px}.contact-data h2,.contact-form-box h2{font-size:47px;margin:14px 0 40px}.contact-major{font-size:clamp(28px,2.7vw,44px);letter-spacing:-.05em;font-weight:600;display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line)}.contact-major span,.contact-mail span{font-size:22px;font-weight:400}.contact-mail{font-size:17px;display:flex;align-items:center;justify-content:space-between;padding:23px 0;border-bottom:1px solid var(--line)}.contact-mail:hover,.contact-major:hover{color:var(--blue)}.contact-address{margin-top:50px}.contact-address strong{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.contact-address p{color:#657883;margin:13px 0}.contact-figure{margin-top:60px}.contact-photo{height:335px}.contact-form-box{padding:45px;background:#eef1ef;align-self:start}.contact-form-box h2{font-size:39px;margin-bottom:18px}.form-description{max-width:485px;color:#5b707b;line-height:1.8;font-size:13px;margin-bottom:35px}form label:not(.consent-line){font-size:12px;font-weight:700;color:#3d5764;display:flex;flex-direction:column;gap:10px;margin-bottom:23px}form label>span{color:#288fbd}form input:not([type=checkbox]),form textarea,form select{border:1px solid #c7d3d7;background:#fff;width:100%;padding:15px 16px;border-radius:0;min-height:52px;color:var(--ink);font-size:14px;outline-offset:2px}form textarea{min-height:145px;resize:vertical}form input::placeholder,form textarea::placeholder{color:#92a0a7}form input:focus,form textarea:focus,form select:focus{border-color:var(--blue)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.consent-line{display:flex;gap:12px;font-size:11px;line-height:1.65;color:#58707c;align-items:flex-start;margin:15px 0 28px}.consent-line input{margin:2px 0 0;accent-color:var(--blue)}.consent-line span{color:inherit}.consent-line a{text-decoration:underline}.form-send{width:100%}.form-status{font-size:11px;line-height:1.65;color:#728791;margin-top:19px}.form-status.ok{color:#28799a;font-weight:650}
/* private area */
.private-section{padding:125px 0 150px;min-height:750px;background:linear-gradient(130deg,#f7f8f5 0%,#eef2f0 95%)}.private-grid{display:grid;grid-template-columns:1fr .81fr;gap:10%;align-items:center}.private-left h1{font-size:clamp(56px,5.5vw,90px);margin:40px 0 35px}.private-left>p:not(.kicker){max-width:460px;color:#61747d;line-height:1.9;font-size:16px}.private-chips{display:flex;gap:8px;flex-wrap:wrap;margin:38px 0 35px}.private-chips span{border:1px solid #bfccd2;padding:7px 12px;font-size:11px;color:#54707d}.private-card{background:white;box-shadow:0 25px 65px rgba(14,39,51,.075)}.private-card-top{padding:23px 32px;border-bottom:1px solid #e2e8e9;display:flex;align-items:center;justify-content:space-between}.private-card-top>span{font-size:10px;font-weight:800;letter-spacing:.16em;color:#78919a}.private-card-body{padding:46px 50px}.coming-pill{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#3a7f9f;display:inline-flex;gap:9px;align-items:center}.coming-pill span{width:7px;height:7px;border-radius:50%;background:#3f9dca}.private-card h2{font-size:42px;margin:22px 0}.private-card-body>p:not(.private-foot){font-size:14px;line-height:1.85;color:#647780;margin-bottom:26px}.private-line{display:flex;gap:24px;padding:18px 0;border-top:1px solid #e2e8e9}.private-line>span{font-size:12px;color:#328bac}.private-line b{display:block;font-size:13px;font-weight:750;margin-bottom:5px}.private-line small{display:block;font-size:12px;line-height:1.65;color:#687e89}.private-btn{width:100%;margin-top:30px}.private-foot{font-size:11px;line-height:1.7;color:#7c8c94;margin-top:17px}
/* legal */
.legal-hero{padding-bottom:60px}.legal-content{display:grid;grid-template-columns:25% 1fr;gap:6%;padding-bottom:130px}.legal-aside{border-top:1px solid var(--line);padding-top:23px}.legal-aside p{font-size:12px;letter-spacing:.13em;font-weight:800;margin-bottom:13px}.legal-aside span{font-size:12px;color:#7a8a91;line-height:1.6;display:block;max-width:250px}.legal-content article{max-width:760px}.legal-content article h2{font-size:30px;margin:0 0 13px}.legal-content article h2:not(:first-child){margin-top:42px}.legal-content article p{font-size:15px;line-height:1.9;color:#5c6e78}.legal-content article a{color:#0e74a1;text-decoration:underline}.legal-content .legal-disclaimer{padding:18px 20px;border-left:2px solid var(--blue);background:#eaf0f2;margin-top:45px;font-size:13px}
/* footer */
.footer{background:var(--deep);color:#fff}.footer-lead{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #3b5460;padding:90px 0 83px}.footer-lead h2{font-size:clamp(57px,6.8vw,105px);line-height:1.13;margin-top:26px}.footer-lead h2 em{color:#92cfee}.footer-round{width:94px;height:94px;border:1px solid #a8bec8;border-radius:50%;display:grid;place-items:center;font-size:33px;font-weight:300;transition:background .2s,color .2s}.footer-round:hover{background:#fff;color:var(--deep)}.footer-main{display:grid;grid-template-columns:1.55fr .65fr .9fr;gap:40px;padding:70px 0 85px}.footer-identity img{width:207px;background:#fff;padding:8px 10px}.footer-identity p{font-size:13px;line-height:2;color:#9eb6c2;margin-top:24px}.footer-nav{display:flex;flex-direction:column;align-items:start;gap:13px}.footer-nav p{text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.16em;color:#78c1e2;margin:2px 0 17px}.footer-nav a,.footer-nav span{font-size:13px;color:#c3d2d8;line-height:1.65}.footer-nav a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;border-top:1px solid #3b5460;color:#92a9b5;font-size:11px}.footer-bottom>span:last-child{display:flex;gap:35px}.footer-bottom button{border:0;background:none;color:inherit;font-size:inherit;padding:0}.footer-bottom a:hover,.footer-bottom button:hover{color:white}
/* entry animations are progressive: readable without JS */
.js-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.js-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1280px){.wrap{width:min(100% - 72px,1450px)}.nav-links{gap:15px}.brand img{width:181px}.header-layout{gap:12px}.header-action{padding-inline:11px}.login-link span{display:none}.story-copy{padding:65px}.service-rows a{grid-template-columns:48px 1fr 200px 25px}}
@media(max-width:1060px){.nav-links,.header-action{display:none}.header-right{margin-left:auto}.login-link span{display:inline}.menu-toggle{display:flex}.header-layout{min-height:75px}.mobile-nav{display:none;position:fixed;left:0;right:0;top:75px;background:var(--bg);padding:24px 36px 35px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px rgba(0,0,0,.10);max-height:calc(100dvh - 75px);overflow:auto;z-index:79}.mobile-nav.is-open{display:flex;flex-direction:column}.mobile-nav a{font-weight:700;font-size:23px;letter-spacing:-.03em;border-bottom:1px solid var(--line);padding:14px 2px;display:flex;justify-content:space-between}.mobile-nav a[aria-current=page]{color:var(--blue)}.mobile-nav a.mobile-phone{color:var(--blue);font-size:15px;letter-spacing:0;margin-top:10px;border:0}.hero-left h1{font-size:clamp(59px,7vw,85px)}.hero-intro{grid-template-columns:1.35fr .65fr;gap:30px}.intro-section{padding:100px 0}.intro-grid,.process-section .wrap{grid-template-columns:22% 1fr}.image-story{min-height:520px}.story-photo{min-height:520px}.story-copy{padding:45px}.story-copy h2{font-size:45px}.about-editorial{gap:5%}.about-photo .visual{min-height:680px}.about-text h2{font-size:40px}.quote-block blockquote{font-size:24px}.region-section{gap:6%}.contact-layout{gap:5%}.contact-form-box{padding:33px}.private-grid{gap:5%}.private-card-body{padding:35px}}
@media(max-width:780px){.wrap{width:min(100% - 40px,700px)}.header-layout{min-height:69px}.brand img{width:172px}.mobile-nav{top:69px;max-height:calc(100dvh - 69px)}.login-link span{display:none}.hero{padding-top:52px}.hero-intro{display:block;margin-bottom:30px}.hero-left h1{font-size:clamp(53px,10vw,77px);margin-top:23px;letter-spacing:-.06em}.hero-left h1 em{white-space:normal}.hero-side{max-width:none;display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;margin-top:30px}.hero-side .side-index{grid-column:1/-1}.hero-side p{font-size:14px;margin:0}.hero-side .inline-link{white-space:nowrap;font-size:12px}.hero-photo{height:480px}.hero-image-foot span:last-child{display:none}.intro-section{padding:85px 0}.intro-grid,.process-section .wrap{display:block}.section-marker{padding-top:0;margin-bottom:38px}.statement{font-size:clamp(39px,7vw,56px)}.intro-bottom{display:block;margin-top:30px}.intro-bottom p{font-size:15px}.intro-bottom a{margin-top:22px}.services-section{padding:85px 0}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:clamp(40px,7vw,59px)}.section-heading>p,.section-heading>div:last-child{width:auto;margin-top:24px;max-width:560px}.service-rows a{grid-template-columns:35px 1fr 27px;min-height:94px;gap:12px}.service-rows a strong{font-size:22px}.service-rows a small{display:none}.service-rows a i{font-size:21px}.image-story{display:block}.story-photo{height:450px;min-height:0}.story-copy{padding:70px 25px}.story-copy h2{font-size:clamp(42px,7vw,60px)}.inspiration-section{padding:85px 0}.visual-grid{gap:20px}.card-photo{height:350px}.feature-card.wide .card-photo{height:470px}.process-section{padding:85px 0}.process-list{margin-top:42px;gap:20px}.process-list h3{font-size:21px;margin-top:22px}.page-hero{padding-top:60px;padding-bottom:60px}.page-hero h1{font-size:clamp(54px,9vw,75px);margin-top:40px}.page-hero-sub{justify-content:flex-start}.page-hero-sub p{font-size:15px}.about-editorial{display:block;padding-bottom:90px}.about-photo .visual{height:540px;min-height:0}.about-text{padding:55px 0 0}.about-text h2{font-size:44px}.quote-block{margin-top:40px}.quiet-section{padding:80px 0}.two-col-statement{display:block}.two-col-statement .plain-text{margin-top:35px}.region-section{display:flex;flex-direction:column;align-items:stretch;gap:55px;padding-top:85px;padding-bottom:90px}.region-photo .visual{height:470px}.region-text h2{font-size:45px}.region-list>div{grid-template-columns:1fr;gap:9px}.service-detail-section{padding:65px 0 90px}.service-detail{gap:25px;padding:55px 0}.service-description h2{font-size:40px;margin:18px 0}.service-description>p:not(.kicker){font-size:15px}.service-visual{height:370px}.outro-box{padding:35px;display:block}.outro-box .btn{margin-top:26px}.projects-grid{gap:45px 20px}.project-visual{height:350px}.project-tile.featured .project-visual{height:480px}.contact-layout{display:block;padding-bottom:90px}.contact-data{margin-bottom:55px}.contact-figure{margin-top:35px}.contact-photo{height:350px}.contact-form-box{padding:32px}.private-section{padding:85px 0 110px}.private-grid{display:block}.private-left h1{font-size:65px}.private-card{margin-top:55px}.legal-content{display:block;padding-bottom:90px}.legal-aside{margin-bottom:45px}.footer-lead{padding:75px 0 65px}.footer-main{grid-template-columns:1.1fr .8fr;gap:40px}.footer-identity{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:13px}}
@media(max-width:520px){.wrap{width:min(100% - 32px,490px)}.header-layout{min-height:66px}.mobile-nav{top:66px;max-height:calc(100dvh - 66px)}.brand img{width:164px}.hero{padding-top:42px}.hero-left h1{font-size:clamp(43px,10.6vw,61px);line-height:1.13}.hero-side{display:block;margin-top:24px}.hero-side .side-index{display:none}.hero-side p{font-size:14px;margin-bottom:15px}.hero-photo{height:390px}.hero-image-foot{font-size:10px}.statement{font-size:clamp(36px,9vw,46px)}.section-heading h2{font-size:42px}.service-rows a{grid-template-columns:30px 1fr 20px;gap:8px;min-height:80px}.service-rows a strong{font-size:18px}.visual-grid{display:block}.feature-card{margin-bottom:32px}.card-photo,.feature-card.wide .card-photo{height:390px}.feature-card:nth-child(2) .card-photo{height:300px}.feature-caption h3{font-size:23px}.process-list{display:block}.process-list>div{margin-top:32px}.process-list p{font-size:14px}.story-photo{height:360px}.story-copy{padding:62px 18px}.page-hero-top .page-count{display:none}.page-hero h1{font-size:clamp(44px,10.6vw,58px)}.page-hero-sub p{font-size:14px}.about-photo .visual{height:390px}.about-text h2,.region-text h2{font-size:38px}.region-photo .visual{height:350px}.anchor-nav{gap:12px}.anchor-nav span{display:none}.anchor-nav a{font-size:11px}.service-detail{display:flex;flex-direction:column;align-items:stretch}.service-detail:nth-child(even) .service-photo{order:0}.service-visual{height:330px}.service-description h2{font-size:36px}.outro-box{padding:28px}.outro-box h2{font-size:32px}.notice{display:block;padding:22px}.notice span{display:block;margin-bottom:12px}.projects-grid{display:block}.project-tile{margin-bottom:43px}.project-visual,.project-tile.featured .project-visual{height:350px}.tile-caption h2,.project-tile.featured .tile-caption h2{font-size:25px}.contact-data h2{font-size:39px}.contact-major{font-size:32px}.contact-mail{font-size:14px}.contact-form-box{padding:24px 19px}.contact-form-box h2{font-size:32px}.form-row{display:block}.private-left h1{font-size:51px}.private-card-body{padding:28px 24px}.private-card h2{font-size:35px}.footer-lead{padding:70px 0 55px}.footer-lead h2{font-size:clamp(49px,11vw,64px)}.footer-round{width:64px;height:64px;font-size:24px;flex:0 0 64px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 20px;padding:55px 0}.footer-nav a,.footer-nav span{font-size:12px}.footer-bottom>span:last-child{gap:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.js-ready .reveal{opacity:1;transform:none}}

/* DECANOS | Refinamento editorial */
:root{--bg:#fbfbf9;--ink:#172c39;--deep:#142b39;--blue:#238bc2}
.btn-light{background:#fff;color:#142b39}.btn-light:hover{background:#dceefa;color:#0e3952}
.btn-outline{background:#fff;border-color:#94a6af}.btn-outline:hover{background:#e5f1f8;color:#132f40;border-color:#248fc5}
body{background:var(--bg)}
.header-layout .brand img{mix-blend-mode:normal}
.home-hero{padding-top:66px}.home-hero-copy{display:grid;grid-template-columns:1.55fr .56fr;align-items:end;gap:5vw;margin-bottom:48px}.home-hero-title h1{font-size:clamp(62px,6.9vw,116px);letter-spacing:-.075em;line-height:1.1;margin-top:28px}.home-hero-title h1 em{color:var(--blue);font-size:1em}.home-hero-aside{max-width:380px;margin-left:auto;padding-bottom:13px}.home-hero-aside p{font-size:17px;color:#596e79;line-height:1.85;margin-bottom:28px}.home-hero-visual{height:clamp(480px,51vw,680px)}.home-hero-visual img{object-position:center 56%}.home-hero .hero-image-foot{padding:18px 0;color:#3b5664}
.home-intro{padding:112px 0 126px}.home-intro-layout{display:grid;grid-template-columns:31% 1fr;gap:6%}.eyebrow-chip{padding-top:17px;color:#2079a6;font-size:11px;font-weight:800;letter-spacing:.16em}.eyebrow-chip span{color:#9aafb8;padding:0 5px}.home-intro h2{font-size:clamp(45px,4.7vw,76px);line-height:1.16}.home-intro p{max-width:730px;font-size:17px;line-height:1.95;color:#516771;margin:30px 0}.home-intro .btn{min-width:230px}
.home-specs{background:#f0f3f2;padding:104px 0 130px}.spec-heading{display:grid;grid-template-columns:1fr 330px;gap:5vw;align-items:end;margin-bottom:54px}.spec-heading h2{font-size:clamp(45px,5vw,79px);margin-top:13px}.spec-heading>p{font-size:16px;line-height:1.9;color:#5b6d75;padding-bottom:6px}.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.spec-card{background:#fff;display:flex;flex-direction:column;min-width:0;border:1px solid #dfe6e7;box-shadow:0 6px 28px rgba(11,49,70,.035);transition:transform .25s,box-shadow .25s}.spec-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(11,49,70,.10)}.spec-image{display:block;height:300px;width:100%;overflow:hidden}.spec-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.spec-card:hover img{transform:scale(1.045)}.spec-content{padding:30px 30px 32px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.spec-count{font-size:11px;letter-spacing:.14em;color:#238bc2;font-weight:800}.spec-content h3{font-size:clamp(21px,1.8vw,30px);margin:14px 0 17px;line-height:1.25;letter-spacing:-.046em}.spec-content p{font-size:14px;line-height:1.85;color:#61737a;margin-bottom:27px;flex:1}.spec-button{width:100%;max-width:220px;min-height:48px;gap:15px}
.home-team{background:var(--deep);color:white}.team-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.team-photo{height:640px;margin-left:calc(-1 * max(0px,(100vw - min(100vw - 112px,1510px))/2));width:calc(100% + max(0px,(100vw - min(100vw - 112px,1510px))/2))}.team-content{padding:80px min(6vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.team-content h2{font-size:clamp(40px,4vw,66px);margin:25px 0}.team-content h2 em{color:#9ed7ec}.team-content p:not(.kicker){font-size:15px;color:#c0d1d9;line-height:1.9;margin:0 0 17px;max-width:540px}.team-content .btn{margin-top:23px}
.home-finish{padding:100px 0 120px}.finish-layout{display:flex;align-items:end;justify-content:space-between;gap:30px}.finish-layout h2{font-size:clamp(42px,4.5vw,74px);margin:17px 0}.finish-layout p:not(.kicker){font-size:16px;color:#61737c}.finish-layout>.btn{min-width:195px;margin-bottom:9px}
/* Contact layout restored from the original design, with live map */
.page-hero-grid{display:grid;grid-template-columns:1.25fr .65fr;align-items:end;gap:6vw}.page-hero-grid .page-title{font-size:clamp(54px,6vw,94px);line-height:1.12;margin-top:27px}.page-hero-grid .lead{font-size:18px;line-height:1.85;color:#5a6f7b;max-width:400px;justify-self:end}.contact-main{padding:26px 0 110px}.contact-main .container,.page-hero .container{width:min(100% - 112px,1510px);margin:auto}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;align-items:start;margin:20px 0 80px}.contact-intro .section-title{font-size:clamp(42px,4vw,61px);margin:22px 0}.contact-intro>.body-copy{font-size:16px;line-height:1.9;color:#5c6e77;max-width:490px}.contact-info{margin-top:43px;border-top:1px solid #d4dddf}.contact-info-item{padding:22px 0;border-bottom:1px solid #d4dddf}.contact-info-item small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#71909d;font-weight:800;display:block;margin-bottom:6px}.contact-info-item a,.contact-info-item p{font-size:19px;word-break:break-word;line-height:1.7}.contact-info-item a:hover{color:var(--blue)}.contact-form-wrap{background:#edf2f3;padding:48px}.contact-form-wrap h2{font-size:36px;margin-bottom:10px}.contact-form-wrap>p{font-size:13px;line-height:1.8;color:#5d717b;margin-bottom:29px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 18px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:750;letter-spacing:.035em;color:#324955}.field input,.field textarea,.field select{background:white;border:1px solid #cbd6d9;border-radius:0;padding:15px 14px;font-size:14px;width:100%;color:#19313e;outline-offset:2px;min-height:52px}.field textarea{min-height:145px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#238bc2}.checkline{display:flex;gap:12px;margin:25px 0 22px;font-size:12px;line-height:1.65;color:#526873}.checkline input{flex:0 0 auto;margin-top:4px;accent-color:#238bc2}.checkline a{text-decoration:underline}.contact-submit{width:100%;min-height:52px}.btn-primary{background:#172c39;color:white;border:0;padding:14px 20px;min-height:50px;display:inline-flex;justify-content:space-between;align-items:center;gap:20px;text-transform:uppercase;letter-spacing:.10em;font-size:11px;font-weight:800;transition:background .2s}.btn-primary:hover{background:#238bc2}.form-hint{font-size:12px;color:#637985;margin-top:17px;line-height:1.7}.map-wrap{border-top:1px solid #d3dbdd;padding-top:55px}.map-card{display:grid;grid-template-columns:1.55fr .75fr;min-height:450px;background:#e3ebed}.map-photo{height:450px;background:#dce4e5}.map-photo iframe{border:0;height:100%;width:100%;filter:saturate(.83)}.map-location{padding:58px 40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px}.map-location h3{font-size:34px;line-height:1.1}.map-location>div>p:not(.kicker){margin-top:16px;color:#4d626d}.map-location .btn{margin-top:12px}
/* Footer, no decorative floating arrow */
.footer-lead{align-items:center;padding:75px 0 66px}.footer-lead h2{font-size:clamp(52px,5.6vw,86px)}.footer-cta{min-width:210px}.footer-identity img{width:245px;background:#fff;padding:9px 11px;max-width:100%}.footer-main{grid-template-columns:1.4fr .6fr 1fr}.footer-bottom{gap:30px}.bottom-links{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.webmove-credit{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.webmove-credit-prefix{font-size:11px;white-space:nowrap}.webmove-wordmark{font-size:17px;font-weight:850;letter-spacing:-.06em;color:#fff}.webmove-wordmark>span:first-child{color:#a5d8ec}.webmove-wordmark .wm-dot{color:#70bfe5}.webmove-custom-logo{max-width:100px;max-height:33px;width:auto;height:auto;object-fit:contain}.webmove-custom-logo[hidden],.webmove-wordmark[hidden]{display:none}.footer-round{display:none}
/* Login with panel aligned right */
.auth-section{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 83px)}.auth-left{position:relative;background:#112b39;color:#fff;min-height:680px;overflow:hidden}.auth-left-image{position:absolute;inset:0;height:100%;width:100%}.auth-left-image img{height:100%;width:100%;object-fit:cover;filter:brightness(.6)}.auth-left:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,33,48,.93),transparent 70%)}.auth-overlay{position:absolute;z-index:1;bottom:0;padding:60px min(6vw,95px);width:100%}.auth-overlay h1{font-size:clamp(43px,4.8vw,75px);margin:24px 0}.auth-overlay em{color:#b6e1f4}.auth-overlay>p:last-child{color:#d3dce1;font-size:15px}.auth-right{display:grid;place-items:center;padding:70px 7vw;background:#f9faf8}.auth-panel{width:min(100%,480px)}.auth-symbol{width:70px;height:70px;object-fit:contain;margin-bottom:28px}.auth-panel h2{font-size:clamp(48px,4vw,68px);margin:15px 0}.auth-intro{font-size:15px;line-height:1.8;color:#5d6d77;margin:0 0 30px}.auth-panel form{display:flex;flex-direction:column;gap:11px}.auth-panel form>label{font-size:12px;font-weight:750;margin-top:12px}.auth-panel input{height:54px;border:1px solid #cbd6d9;background:white;color:var(--ink);border-radius:2px;padding:0 16px;width:100%}.pw-line{position:relative}.pw-line input{padding-right:83px}.pw-line button{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;font-weight:700;font-size:12px;color:#297fac}.auth-submit{margin-top:17px;width:100%;height:54px}.form-feedback{color:#a22f32;font-size:13px;min-height:22px}.demo-details{margin-top:30px;background:#eaf1f4;padding:24px;border-left:3px solid #2390c3}.demo-details strong{font-size:13px}.demo-details p{font-size:13px;line-height:1.9;margin:10px 0}.demo-details code{font-size:13px;background:#fff;padding:1px 6px}.demo-details small{font-size:11px;line-height:1.6;color:#5c6d77}.auth-home{display:inline-block;margin-top:28px;color:#216c93;font-weight:700;font-size:13px}
/* Dashboard */
.dashboard-body{background:#f3f5f5}.dashboard{display:grid;grid-template-columns:266px minmax(0,1fr);min-height:100vh}.dashboard[hidden],.panel-locked[hidden],[data-panel][hidden]{display:none!important}.dash-sidebar{background:#112a39;color:#d4e0e6;display:flex;flex-direction:column;min-height:100vh;padding:30px 21px 24px;position:sticky;top:0;align-self:start;height:100vh}.dash-brand{background:white;padding:12px;display:block;border-radius:3px}.dash-brand img{width:100%;max-width:220px}.dash-side-note{font-size:10px;letter-spacing:.14em;font-weight:800;margin:32px 8px 23px;color:#79a8bc}.demo-tag{border:1px solid #4d7e94;color:#bbdfeb;font-size:9px;padding:4px 6px;border-radius:15px;margin-left:8px}.dash-menu{display:grid;gap:6px}.dash-tab{display:flex;gap:12px;align-items:center;text-align:left;border:0;color:#c3d4dd;padding:13px;border-radius:6px;background:transparent;font-size:13px;font-weight:650}.dash-tab span{font-size:20px;width:20px;line-height:1}.dash-tab:hover,.dash-tab.is-active{background:#274b60;color:#fff}.dash-side-bottom{margin-top:auto;padding:12px 9px;display:grid;gap:16px}.dash-side-bottom a,.dash-side-bottom button{background:transparent;border:0;text-align:left;color:#a8cedc;font-size:12px;font-weight:650;padding:0}.dash-frame{min-width:0;display:flex;flex-direction:column}.dash-topbar{height:88px;border-bottom:1px solid #dbe2e4;background:white;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px clamp(22px,3vw,50px)}.dash-topbar>div:first-child{display:grid;gap:4px}.dash-topbar strong{font-size:21px;font-weight:650;letter-spacing:-.04em}.dash-top-kicker{font-size:10px;letter-spacing:.15em;color:#4387a6;font-weight:800}.dash-top-actions{display:flex;align-items:center;gap:25px}.dash-top-actions>span{font-size:11px;color:#76858a}.dash-top-actions>span.pending{color:#b66d20}.dash-top-actions>span.saved{color:#257e66}.save-button{border:0;background:#172d3c;color:#fff;padding:14px 22px;font-size:12px;font-weight:800;border-radius:3px}.save-button:hover{background:#2188b9}.dash-main{padding:45px clamp(22px,3vw,50px) 90px;max-width:1480px;width:100%;margin:0 auto;flex:1}.dash-heading{margin-bottom:37px;max-width:850px}.dash-heading h1{font-size:clamp(37px,4vw,60px);margin:12px 0 17px}.dash-heading>p:last-child{font-size:15px;color:#5e7179;line-height:1.85;max-width:780px}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px}.dash-stats>div,.dash-info-card,.dash-alert{background:white;border:1px solid #dfe7e8;padding:27px;min-width:0}.dash-stats>div{display:flex;flex-direction:column}.dash-stats span{font-size:12px;color:#728791}.dash-stats b{font-size:44px;letter-spacing:-.06em;line-height:1.2;margin:13px 0;color:#142b3b;font-weight:550}.dash-stats small{font-size:12px;line-height:1.7;color:#76858a}.dash-panels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dash-info-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.dash-info-icon{color:#1686bd;font-size:12px;font-weight:800}.dash-info-card h2{font-size:24px}.dash-info-card p{font-size:13px;color:#6b7e86;line-height:1.8;flex:1}.dash-info-card .btn{min-height:44px;margin-top:7px}.dash-alert{margin-top:23px;background:#e8eff1;border-left:3px solid #2a8db7}.dash-alert strong{font-size:13px}.dash-alert p{font-size:13px;line-height:1.85;color:#596d79;margin-top:8px}.edit-toolbar{display:flex;gap:17px;flex-wrap:wrap;align-items:end;margin:0 0 25px}.edit-toolbar>label{display:grid;gap:7px;font-weight:750;font-size:12px;flex:1;min-width:210px}.edit-toolbar input,.edit-toolbar select{background:white;border:1px solid #cdd9de;padding:12px 14px;min-height:50px;border-radius:2px;color:#193441}.editor-fields{display:grid;gap:11px}.editor-counter{font-size:12px;color:#648394;padding:4px}.fields-section-title{font-size:25px;margin:24px 0 12px}.editor-row{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;background:white;padding:20px;border:1px solid #dfe6e9}.editor-number{font-size:11px;color:#438eaf;font-weight:800;letter-spacing:.10em;margin-top:3px}.dash-field{display:grid;gap:8px;width:100%;min-width:0}.dash-field>span{font-size:12px;font-weight:750;color:#253d49}.dash-field input,.dash-field textarea{background:#fff;border:1px solid #cfdadd;padding:12px 13px;font-size:13px;color:#1c3a48;width:100%;border-radius:2px;line-height:1.55}.dash-field textarea{resize:vertical;min-height:83px}.dash-field small{color:#85939c;font-size:11px;line-height:1.5}.image-editor{display:grid;gap:17px}.image-item{background:white;border:1px solid #dfe6e9;display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:30px;padding:20px}.image-item-preview{background:#e6eff2;min-height:200px;display:grid;place-items:center;overflow:hidden}.image-item-preview img{width:100%;height:230px;object-fit:cover}.image-item-preview.unavailable{background:#b9ccd2}.image-item-fields{display:grid;gap:14px;align-content:start}.image-item-fields h2{font-size:23px;margin:3px 0}.image-actions{display:flex;flex-wrap:wrap;gap:9px}.image-actions .btn{cursor:pointer;min-height:40px}.dash-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;background:#fff;padding:30px;border:1px solid #dae4e8}.dash-form-grid>label{min-width:0}.dash-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.dash-file-grid .dash-info-card{min-height:235px}.custom-file{cursor:pointer}.dash-footer{padding:20px 50px;background:#e9eef0;color:#657b87;font-size:11px}.dash-footer a{color:#226c98;font-weight:800}.panel-locked{min-height:100vh;display:grid;place-items:center;text-align:center;padding:25px}.panel-locked>div{max-width:430px;background:white;padding:50px 35px}.panel-locked img{margin:0 auto 22px}.panel-locked h1{font-size:35px;margin-bottom:15px}.panel-locked p{margin-bottom:25px;color:#566a76}
@media(max-width:1160px){.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-image{height:320px}.dash-panels-grid{grid-template-columns:1fr 1fr}.dash-top-actions>span{display:none}}
@media(max-width:900px){.home-hero-copy{grid-template-columns:1fr;gap:22px}.home-hero-aside{margin:0;max-width:680px}.home-hero-title h1{font-size:clamp(58px,8vw,92px)}.home-intro-layout{grid-template-columns:1fr;gap:25px}.spec-heading{grid-template-columns:1fr}.team-layout{display:block}.team-photo{width:100%;height:440px;margin:0}.team-content{padding:65px 0 75px}.contact-grid{gap:4%}.contact-main .container,.page-hero .container{width:min(100% - 60px,1510px)}.auth-section{grid-template-columns:1fr 1fr}.auth-right{padding:55px 30px}.dashboard{grid-template-columns:210px minmax(0,1fr)}.dash-sidebar{padding:22px 12px}.dash-form-grid{grid-template-columns:1fr}.dash-stats{grid-template-columns:1fr}.dash-stats b{font-size:33px}.dash-topbar{padding:15px 22px}.dash-main{padding:35px 23px}.dash-panels-grid{grid-template-columns:1fr}}
@media(max-width:780px){.home-hero{padding-top:50px}.home-hero-title h1{font-size:clamp(52px,9vw,70px)}.home-hero-visual{height:430px}.home-intro{padding:77px 0 90px}.home-specs{padding:75px 0 95px}.spec-heading{margin-bottom:36px}.spec-heading h2{font-size:52px}.spec-grid{gap:16px}.spec-image{height:270px}.spec-content{padding:24px}.spec-content h3{font-size:24px}.home-finish{padding:80px 0}.finish-layout{align-items:flex-start;flex-direction:column}.page-hero-grid{display:block}.page-hero-grid .lead{margin-top:30px;max-width:570px}.contact-grid{grid-template-columns:1fr}.contact-form-wrap{margin-top:40px}.map-card{grid-template-columns:1fr}.map-photo{height:380px}.map-location{padding:30px}.footer-lead{align-items:flex-start;gap:25px}.auth-section{grid-template-columns:1fr}.auth-left{min-height:380px}.auth-overlay{padding:42px 25px}.auth-overlay h1{font-size:52px}.auth-right{padding:70px 30px}.dashboard{display:block}.dash-sidebar{height:auto;min-height:0;position:static;padding:17px 20px}.dash-brand{max-width:220px}.dash-side-note{margin:15px 0}.dash-menu{display:flex;gap:6px;overflow-x:auto;padding-bottom:12px}.dash-tab{white-space:nowrap;font-size:11px;padding:10px}.dash-side-bottom{display:flex;gap:24px;justify-content:flex-end}.dash-topbar{height:auto;min-height:75px}.dash-frame{min-height:100vh}.image-item{grid-template-columns:1fr}.image-item-preview img{height:250px}}
@media(max-width:520px){.home-hero-title h1{font-size:clamp(40px,10.4vw,57px)}.home-hero-visual{height:340px}.home-hero-aside p{font-size:15px}.spec-grid{grid-template-columns:1fr}.spec-image{height:275px}.spec-heading h2{font-size:43px}.team-content h2{font-size:42px}.contact-main .container,.page-hero .container{width:min(100% - 34px,1510px)}.page-hero-grid .page-title{font-size:49px}.contact-form-wrap{padding:25px 18px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-info-item a{font-size:16px}.map-photo{height:315px}.footer-lead{display:grid}.footer-lead h2{font-size:51px}.bottom-links{align-items:flex-start;gap:15px}.webmove-credit{gap:7px}.webmove-credit-prefix{white-space:normal}.dash-topbar{flex-direction:column;align-items:flex-start}.dash-top-actions{width:100%}.save-button{width:100%}.dash-heading h1{font-size:40px}.dash-file-grid{grid-template-columns:1fr}.image-item{padding:12px}.dash-form-grid{padding:18px}}
.footer-socials{display:flex;gap:13px;flex-wrap:wrap;margin-top:17px}.footer-socials a{font-size:12px;color:#cee9f4;text-decoration:underline;text-underline-offset:4px}.footer-socials a[hidden]{display:none}
.upcoming{margin-left:auto;font-weight:600;font-size:10px;color:#80b9d4}.dash-tab.is-active .upcoming{color:#c4e5f1}
/* Keep the image column reliably aligned in browsers without advanced CSS math support. */
.team-photo{margin-left:0;width:100%}

/* DECANOS — identidade editorial da apresentação comercial */
:root{--deep:#182731;--blue:#238cc3;--pale:#f2f5f6}
.home-intro h2 em{color:#2588bc}
.home-specs{background:#eff3f4}
.spec-grid{gap:23px}
.spec-card{border-color:#dde5e9;box-shadow:0 10px 32px rgba(13,42,58,.045)}
.spec-image{background:#dce4e8}
.spec-content h3{min-height:2.55em}
.spec-content p{line-height:1.78}
.spec-button{max-width:100%}

/* Preview dos quatro profissionais */
.home-people{background:#1c2934;color:#fff;padding:112px 0 98px;overflow:hidden}
.editorial-header{display:grid;grid-template-columns:1.15fr .6fr;gap:9%;align-items:end;margin-bottom:46px}
.editorial-header h2{font-size:clamp(44px,5vw,79px);margin-top:15px;line-height:1.13;color:white}
.editorial-header h2 em{color:#80c8e9}
.editorial-header>p{font-size:16px;color:#c9d8df;line-height:1.85;max-width:410px;margin-bottom:9px}
.team-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.team-mini{min-width:0;display:flex;flex-direction:column;background:#f9fafb;color:#203440;transition:transform .25s,box-shadow .25s}
.team-mini:hover{transform:translateY(-5px);box-shadow:0 23px 55px rgba(0,0,0,.16)}
.team-mini-img{aspect-ratio:3/3.6;background:linear-gradient(145deg,#e3edf1,#c4d5dc);position:relative;overflow:hidden}
.team-mini-img:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 55%,rgba(255,255,255,.34) 55.1%,transparent 55.3%),linear-gradient(0deg,rgba(26,75,99,.14),transparent 52%)}
.team-mini-img .visual{height:100%;background:transparent}
.team-mini-img img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 8px 14px rgba(15,40,55,.10));padding-top:8px;transition:transform .4s}
.team-mini:hover .team-mini-img img{transform:translateY(-3px) scale(1.02)}
.team-mini-text{padding:22px 20px 25px;min-height:147px}
.team-mini-text h3{font-size:22px;font-weight:650;letter-spacing:-.04em}
.team-mini-text p{color:#2282ad;font-size:12px;font-weight:750;margin-top:7px}
.team-mini-text>span{font-size:12px;line-height:1.5;color:#647984;display:block;margin-top:10px}
.people-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:40px}
.people-bottom>span{color:#b8cbd4;font-size:13px}
.btn-light{background:#fff;color:#203744}

/* Vantagens da apresentação */
.values-section{padding:115px 0 135px;background:#fff}
.values-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(50px,7vw,115px);align-items:center}
.values-art{min-width:0}
.values-photo{height:660px;max-width:100%;background:#ccd5d8}
.values-photo img{filter:grayscale(100%);object-position:center center}
.image-label{display:block;padding:11px 0;text-transform:uppercase;letter-spacing:.14em;color:#73848d;font-size:10px}
.values-copy h2{font-size:clamp(40px,4.5vw,66px);margin:16px 0 22px}
.values-copy>p:not(.kicker){font-size:16px;line-height:1.8;color:#5d7078;max-width:580px}
.values-list{border-top:1px solid #d5e1e6;margin:33px 0 30px}
.values-list>div{display:grid;grid-template-columns:39px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #d5e1e6}
.values-list b{font-size:11px;color:#2289bf;letter-spacing:.1em;padding-top:4px}
.values-list strong{display:block;font-size:15px;color:#243944;font-weight:800;margin-bottom:4px}
.values-list small{font-size:13px;color:#617882;line-height:1.6;display:block}

/* A equipa — retratos fornecidos na apresentação DECANOS */
.staff-section{background:#edf2f4;padding:128px 0 140px;scroll-margin-top:95px}
.staff-top{display:grid;grid-template-columns:1fr .75fr;gap:8%;align-items:end;margin-bottom:52px}
.staff-top h2{font-size:clamp(48px,5vw,75px);margin-top:19px}
.staff-top>p{font-size:16px;line-height:1.85;color:#60747c;max-width:540px}
.staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.staff-card{background:#fff;display:grid;grid-template-columns:41% 59%;min-width:0;overflow:hidden;box-shadow:0 14px 40px rgba(15,55,75,.045)}
.staff-photo{min-height:465px;background:linear-gradient(145deg,#dbe7ec 1%,#ebf0f3 55%,#d2e0e7 100%);position:relative}
.staff-photo:before{content:'';position:absolute;width:85%;height:75%;left:-15%;top:12%;border:1px solid rgba(50,135,179,.22);transform:rotate(17deg)}
.staff-photo .visual{height:100%;background:transparent}
.staff-photo img{object-fit:contain;object-position:bottom center;padding:24px 0 0;max-height:100%}
.staff-copy{padding:31px 29px 33px 27px;min-width:0}
.staff-number{font-size:10px;letter-spacing:.15em;font-weight:800;color:#258fc3;margin-bottom:19px}
.staff-copy h3{font-size:clamp(24px,2.25vw,34px);line-height:1.16;font-weight:650}
.staff-role{font-size:12px;font-weight:800;color:#2189bd;margin:11px 0 21px}
.staff-bio{font-size:13px;line-height:1.75;color:#596e79}
.staff-qualifications{padding:17px 0 0 18px;margin:19px 0 0;border-top:1px solid #e1e8ea;color:#365662}
.staff-qualifications li{font-size:12px;line-height:1.65;padding:3px 0}
.staff-qualifications li::marker{color:#2389bd}
.approach-banner{background:#213540;color:#fff;padding:75px 0}
.approach-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center}
.approach-layout h2{font-size:clamp(40px,4.5vw,69px);line-height:1.15;margin:20px 0}
.approach-layout h2 em{color:#9ed1e8}
.approach-layout p:not(.kicker){color:#d5e0e5;line-height:1.9;font-size:15px;max-width:570px}
.approach-photo{height:370px}
.approach-photo img{filter:grayscale(100%)}
.about-photo .portrait-architecture img{filter:grayscale(100%)}

/* Serviços — navegação e aprofundamento acessível */
.service-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:48px}
.service-index a{display:grid;grid-template-columns:28px 1fr 16px;gap:13px;align-items:center;min-height:85px;background:#eaf0f2;border:1px solid #d9e1e5;padding:16px;color:#203c4b;font-size:13px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}
.service-index a:hover{background:#d9edf7;transform:translateY(-2px)}
.service-index a span{font-size:10px;color:#2888b5;font-weight:800}
.service-index a b{color:#268abd;font-weight:500;font-size:19px;text-align:right}
.service-detail{scroll-margin-top:110px}
.service-description h2{font-size:clamp(32px,3.7vw,53px);font-weight:600}
.service-description>p:not(.kicker){line-height:1.83;color:#546f7a}
.service-bullets{list-style:none;padding:22px 0 26px;margin:22px 0 24px;border-top:1px solid #d7e3e6;border-bottom:1px solid #d7e3e6}
.service-bullets li{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:9px 0}
.service-bullets strong{font-weight:800;font-size:13px;color:#264c60}
.service-bullets li span{font-size:13px;line-height:1.7;color:#627680}
.service-description>.btn{margin-top:1px;min-width:205px}

/* Contactos e portefólio: fotografias da apresentação comercial */
.contact-story{padding:60px 0 125px;background:#fff}
.contact-story-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center}
.contact-story-image{height:430px}
.contact-story-image img{filter:grayscale(100%)}
.contact-story-inner h2{font-size:clamp(38px,3.5vw,58px);margin:18px 0 18px}
.contact-story-inner p:not(.kicker){line-height:1.85;font-size:15px;color:#607784;margin-bottom:29px}
.project-approach{padding:100px 0;background:#edf2f4}
.project-approach-grid{display:grid;grid-template-columns:.7fr 1fr;gap:9%;align-items:center}
.project-approach-image{height:440px}
.project-approach-image img{filter:grayscale(100%)}
.project-approach h2{font-size:clamp(40px,4vw,61px);margin:16px 0 20px}
.project-approach p:not(.kicker){font-size:16px;color:#617782;line-height:1.9;margin-bottom:26px}

@media(max-width:1150px){
 .team-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .team-mini-img{aspect-ratio:4/3.1}
 .staff-card{grid-template-columns:37% 63%}
 .staff-photo{min-height:500px}
 .staff-copy{padding:28px 20px}
 .staff-grid{gap:15px}
 .service-index{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .editorial-header,.values-layout,.staff-top,.approach-layout,.contact-story-inner,.project-approach-grid{grid-template-columns:1fr;gap:30px}
 .values-section{padding:80px 0}.values-photo{height:470px}
 .staff-section{padding:80px 0}.staff-top{margin-bottom:32px}.staff-grid{grid-template-columns:1fr}
 .staff-card{grid-template-columns:38% 62%}.staff-photo{min-height:410px}
 .home-people{padding:78px 0}.editorial-header{margin-bottom:30px}
 .approach-banner{padding:75px 0}.approach-photo{height:350px}
 .contact-story{padding:55px 0 85px}
 .project-approach{padding:75px 0}.project-approach-image{height:330px}
}
@media(max-width:620px){
 .home-people{padding:70px 0 68px}
 .editorial-header h2,.staff-top h2{font-size:clamp(40px,10vw,55px)}
 .editorial-header>p{font-size:14px}
 .team-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .team-mini-img{aspect-ratio:1/1.25}
 .team-mini-text{padding:13px 12px 17px;min-height:129px}
 .team-mini-text h3{font-size:17px}
 .team-mini-text p{font-size:11px}
 .team-mini-text>span{font-size:11px}
 .people-bottom{flex-direction:column;align-items:flex-start}
 .values-section{padding:70px 0 85px}.values-photo{height:320px}.values-copy h2{font-size:clamp(37px,10vw,51px)}
 .staff-section{padding:80px 0 85px}
 .staff-card{grid-template-columns:1fr}
 .staff-photo{min-height:0;height:340px}
 .staff-copy{padding:27px 24px 30px}
 .staff-copy h3{font-size:29px}
 .staff-qualifications li{font-size:12px}
 .service-index{grid-template-columns:1fr;gap:7px;margin-top:29px}
 .service-index a{min-height:68px;padding:11px 15px}
 .service-bullets li{grid-template-columns:1fr;gap:3px}
 .service-detail-section{padding-top:30px}
 .approach-layout h2{font-size:40px}.approach-photo{height:260px}
 .contact-story-image{height:300px}
 .project-approach-image{height:360px}
}

.values-section{background:#fff linear-gradient(rgba(255,255,255,.965),rgba(255,255,255,.965)),url("presentation/malha-arquitetonica.webp") center/cover no-repeat}

/* ===== Final refinements v5 ===== */
.brand-clean{display:flex;align-items:center;gap:14px}
.brand-clean .brand-mark{width:42px;height:42px;flex:0 0 auto}
.brand-type{display:flex;flex-direction:column;line-height:1}
.brand-type strong{font-family:'Manrope',system-ui,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.06em;color:var(--ink)}
.brand-type small{font-size:9px;letter-spacing:.18em;font-weight:800;color:#3a5b6c;margin-top:5px}
.footer-brand-clean{display:flex;align-items:center;gap:14px;margin-bottom:10px}
.footer-brand-symbol{width:44px;height:44px}
.footer-brand-text{display:flex;flex-direction:column;line-height:1}
.footer-brand-text strong{font-family:'Manrope',system-ui,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.06em}
.footer-brand-text small{font-size:9px;letter-spacing:.18em;font-weight:800;color:#aac3d1;margin-top:5px}
.brand img{mix-blend-mode:normal}

.decor-surface{position:relative;overflow:hidden;isolation:isolate}
.decor-surface:before,.decor-surface:after{content:'';position:absolute;pointer-events:none;z-index:-1}
.decor-surface:before{width:130px;height:130px;border:2px solid rgba(36,143,197,.25);right:4.5%;bottom:7%;}
.decor-surface:after{width:86px;height:86px;background:rgba(21,43,56,.11);left:3%;top:8%}
.page-hero.decor-surface:before,.contact-main.decor-surface:before,.service-showcase.decor-surface:before,.home-people.decor-surface:before,.values-section.decor-surface:before{right:auto;left:2.2%;bottom:8%}
.page-hero.decor-surface:after,.contact-main.decor-surface:after,.service-showcase.decor-surface:after,.home-people.decor-surface:after,.values-section.decor-surface:after{left:auto;right:4%;top:7%}
.home-hero{padding-top:54px;padding-bottom:64px}
.home-hero-copy.compact{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(24px,4vw,70px);align-items:end;margin-bottom:30px}
.home-hero-title h1{font-size:clamp(48px,5.7vw,84px);line-height:1.03;margin-top:14px;max-width:780px}
.home-hero-title h1 em{white-space:normal}
.home-hero-aside p{font-size:16px;line-height:1.85;color:#49606b;margin-bottom:24px;max-width:500px}
.hero-cta-row{display:flex;flex-wrap:wrap;gap:14px}
.btn-hero{padding:14px 20px;min-height:52px;border-radius:16px;box-shadow:0 18px 42px rgba(18,43,56,.16);background:linear-gradient(135deg,#112b3a 0%,#248fc5 100%)}
.btn-soft{border-radius:16px;background:rgba(255,255,255,.72);backdrop-filter:blur(10px)}
.hero-image-card{position:relative}
.home-hero-visual{height:clamp(400px,44vw,650px);border-radius:26px}
.home-hero-visual img{object-position:center 20%}
.floating-panel{position:absolute;z-index:2}
.panel-a{right:-18px;bottom:76px;width:94px;height:162px;border:2px solid rgba(36,143,197,.65)}
.panel-b{left:-16px;top:42px;width:72px;height:132px;background:rgba(21,43,56,.88)}
.hero-image-foot{padding:17px 6px 0;border-bottom:0}
.home-intro{padding:95px 0;background:linear-gradient(180deg,#fff, #f5f8f9)}

.service-showcase{padding:108px 0 80px;background:#eef2f3}
.showcase-heading{margin-bottom:42px}
.service-showcase-row{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,72px);align-items:center;padding:34px 0;border-top:1px solid #d6e1e5}
.service-showcase-row:last-child{border-bottom:1px solid #d6e1e5}
.service-showcase-row.reverse{grid-template-columns:.9fr 1.1fr}
.service-showcase-row.reverse .service-showcase-image{order:2}
.service-showcase-row.reverse .service-showcase-copy{order:1}
.service-showcase-image{height:430px;border-radius:24px;background:#d7e3e8}
.service-showcase-image img{height:100%;width:100%;object-fit:cover;transition:transform .8s var(--ease)}
.service-showcase-row:hover .service-showcase-image img{transform:scale(1.04)}
.service-showcase-copy h3{font-size:clamp(34px,3vw,52px);margin:12px 0 16px;line-height:1.02}
.service-showcase-copy>p{font-size:16px;line-height:1.82;color:#56717c;margin-bottom:18px}
.service-showcase-copy ul{list-style:none;padding:0;margin:0 0 24px;border-top:1px solid #d9e2e6}
.service-showcase-copy li{padding:13px 0;border-bottom:1px solid #d9e2e6;font-size:14px;line-height:1.74;color:#4d6570}
.service-showcase-copy li strong{color:#1c394a}
.service-showcase-copy .btn{border-radius:16px}

.home-people{background:#1c2934;color:#fff;padding:108px 0}
.home-people .staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.home-people .staff-card{position:relative}
.home-people .staff-card:before{content:'';position:absolute;inset:auto auto 18px -18px;width:82px;height:128px;border:1px solid rgba(129,198,226,.34)}
.home-people .staff-copy{padding:29px 24px 29px 24px}
.home-people .staff-copy h3{margin-top:0}

.values-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:32px 0 28px}
.values-cards>div{background:#fff;border:1px solid #d7e3e6;padding:22px;border-radius:18px;box-shadow:0 14px 35px rgba(15,55,75,.06)}
.values-cards strong{display:block;font-size:17px;font-family:'Manrope',system-ui,sans-serif;letter-spacing:-.03em;color:#183341;margin-bottom:8px}
.values-cards small{display:block;font-size:13px;line-height:1.72;color:#5b717c}
.values-photo img{filter:none}

.contact-hero .compact-title{font-size:clamp(42px,5.2vw,76px)!important;line-height:1.03}
.contact-info.enhanced{display:grid;gap:15px}
.contact-info.enhanced .contact-info-item{padding:16px 0;border-bottom:1px solid #d9e3e7}
.contact-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.contact-inline-actions a,.contact-inline-actions p{margin:0}
.tiny-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfdae0;border-radius:999px;padding:10px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;background:#fff;transition:all .2s}
.tiny-action:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.checkline-inline{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-top:8px}
.checkline-inline input{margin-top:4px}
.checkline-inline span{font-size:13px;line-height:1.6;color:#5f7179}
.checkline-inline a{text-decoration:underline}
.contact-submit.polished{border-radius:16px;margin-top:12px;padding-inline:20px}
.color-story img{filter:none}

.projects-empty{padding:65px 0 120px;background:#f1f5f6}
.empty-projects-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(28px,5vw,80px);align-items:center}
.empty-projects-copy h2{font-size:clamp(40px,4.3vw,62px);margin:16px 0 18px}
.empty-projects-copy p{font-size:16px;line-height:1.9;color:#5e727b}
.empty-projects-copy ul{padding-left:18px;color:#536975;line-height:1.9;margin:16px 0 26px}
.empty-projects-image{height:420px;border-radius:24px}
.empty-projects-image img{object-position:center top}

.legal-section{padding:50px 0 110px;background:#eef2f3}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.legal-card{background:#fff;border-radius:20px;padding:28px 26px;box-shadow:0 14px 35px rgba(15,55,75,.05)}
.legal-card h2{font-size:30px;margin-bottom:14px}.legal-card p,.legal-card li{font-size:14px;line-height:1.8;color:#576e78}.legal-card ul{margin:0;padding-left:18px}

.footer-bottom .bottom-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.footer-bottom .bottom-links>a:not(.webmove-credit){font-size:12px;text-transform:uppercase;letter-spacing:.1em}

@media(max-width:1100px){
  .home-hero-copy.compact,.service-showcase-row,.service-showcase-row.reverse,.empty-projects-layout{grid-template-columns:1fr}
  .service-showcase-row.reverse .service-showcase-image,.service-showcase-row.reverse .service-showcase-copy{order:initial}
  .service-showcase-image{height:360px}
}
@media(max-width:900px){
  .brand-type strong{font-size:25px}.brand-type small{font-size:8px}
  .home-people .staff-grid,.values-cards,.legal-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .brand-clean{gap:9px}.brand-clean .brand-mark{width:34px;height:34px}.brand-type strong{font-size:20px}.brand-type small{font-size:7px;letter-spacing:.14em}
  .panel-a,.panel-b,.decor-surface:before,.decor-surface:after{opacity:.75;transform:scale(.8)}
  .home-hero{padding-top:36px}.home-hero-title h1{font-size:clamp(38px,10vw,56px)}
  .home-hero-visual{height:300px;border-radius:20px}
  .service-showcase{padding:82px 0 58px}.service-showcase-image{height:260px}.service-showcase-copy h3{font-size:32px}
  .home-people .staff-grid{grid-template-columns:1fr}
  .contact-inline-actions{align-items:flex-start}
  .empty-projects-image{height:280px}
  .legal-card h2{font-size:24px}
}

/* ===== v6 cleanup: less AI/template, sharper geometry ===== */
.btn,.btn-dark,.btn-outline,.header-action,.spec-button,.footer-cta,.contact-submit,.tiny-action,.map-card,.service-showcase-image,.home-hero-visual,.values-cards>div,.staff-card,.legal-card,.empty-note-box,.contact-form-wrap,input,select,textarea,.map-photo,iframe,.visual,.service-index a,.project-tile,.auth-card,.dash-panel,.dash-stat,.image-item{border-radius:0 !important}
.btn{box-shadow:none !important;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:12px 16px;gap:18px;letter-spacing:.12em}
.btn:hover{background:#214357;color:#fff;transform:none}
.btn-outline{background:transparent;color:var(--ink)}
.btn-outline:hover{background:transparent;color:var(--ink);border-color:var(--ink)}
.header-action,.btn-hero{background:transparent !important;color:var(--ink) !important;border:1px solid #becbd1 !important;box-shadow:none !important}
.header-action:hover,.btn-hero:hover{background:#f2f5f6 !important;color:var(--ink) !important}
.btn-soft{background:transparent !important;border:1px solid #becbd1 !important;backdrop-filter:none}
.tiny-action{border-radius:0 !important;padding:9px 12px;background:transparent}

.home-hero-visual img{object-position:center 18% !important}
.service-showcase-image,.empty-projects-image,.values-photo,.contact-story-image,.approach-photo,.map-photo,.home-hero-visual{border-radius:0 !important}
.values-photo img,.approach-photo img,.contact-story-image img,.project-approach-image img,.about-photo .portrait-architecture img{filter:none !important}

.decor-surface:before{width:72px !important;height:72px !important;right:1.2% !important;top:38px !important;left:auto !important;bottom:auto !important;border:1px solid rgba(36,143,197,.18) !important;background:transparent !important}
.decor-surface:after{width:46px !important;height:46px !important;left:1.2% !important;bottom:38px !important;right:auto !important;top:auto !important;background:rgba(21,43,56,.07) !important}
.home-hero.decor-surface:after,.service-showcase.decor-surface:after,.home-people.decor-surface:after,.values-section.decor-surface:after,.contact-main.decor-surface:after,.page-hero.decor-surface:after{bottom:22px !important}
.page-hero.decor-surface:before,.contact-main.decor-surface:before,.service-showcase.decor-surface:before,.home-people.decor-surface:before,.values-section.decor-surface:before{top:22px !important;left:auto !important;right:22px !important}
.wrap,.container{position:relative;z-index:1}
.home-intro,.service-showcase,.values-section,.projects-empty,.legal-section,.contact-main{background-image:none !important}

.values-section .image-label{margin-top:12px}
.values-cards>div{box-shadow:none !important}
.staff-card,.legal-card,.values-cards>div,.contact-form-wrap{box-shadow:none !important;border:1px solid #dde5e8}
.home-people .staff-card:before,.staff-photo:before,.team-mini-img:before,.panel-a,.panel-b{display:none !important}

.contact-grid{align-items:start}
.contact-form-wrap{background:#fff}
.checkline-inline{gap:10px}
.checkline-inline input{margin-top:2px}

.empty-projects-layout{grid-template-columns:1fr !important}
.empty-projects-note{border:1px solid #dbe4e8;background:#fff;padding:34px 28px}
.empty-note-box strong{display:block;font-family:'Manrope',system-ui,sans-serif;font-size:24px;letter-spacing:-.03em;margin-bottom:8px;color:#173341}
.empty-note-box p{margin:0;font-size:15px;line-height:1.8;color:#60747d}

.footer-brand-clean,.brand-clean,.dash-brand{background:transparent !important}
.footer-brand-symbol,.brand-mark,.dash-brand-mark{background:transparent !important;object-fit:contain}
.dash-brand{display:flex;align-items:center;gap:12px}
.dash-brand-mark{width:42px;height:42px}
.dash-brand-text{display:flex;flex-direction:column;line-height:1}
.dash-brand-text strong{font-family:'Manrope',system-ui,sans-serif;font-size:24px;letter-spacing:-.05em;color:#fff}
.dash-brand-text small{font-size:8px;letter-spacing:.17em;color:#94b8ca;margin-top:5px}

@media(max-width:720px){
  .decor-surface:before{right:10px !important;top:10px !important}
  .decor-surface:after{left:10px !important;bottom:10px !important}
  .btn,.header-action{width:auto}
}

/* ===== v7 homepage polish ===== */
.home-intro{padding:96px 0 104px}
.home-intro-layout{display:block;max-width:980px;margin:0 auto;text-align:center}
.home-intro-layout .eyebrow-chip{padding-top:0;margin-bottom:18px;display:inline-block}
.home-intro h2{max-width:860px;margin:0 auto;font-size:clamp(44px,4.9vw,74px);line-height:1.14}
.home-intro p{max-width:760px;margin:28px auto 0;font-size:17px;line-height:1.9}
.home-intro .btn{margin:34px auto 0;display:inline-flex;justify-content:center;min-width:240px}

.home-people{padding:94px 0}
.home-people .editorial-header{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:end;margin-bottom:34px}
.home-people .editorial-header p:last-child{max-width:540px;justify-self:end}
.home-people .staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.home-people .staff-card{display:grid;grid-template-columns:220px 1fr;min-height:370px;height:100%;background:#fff;color:#173341;border:1px solid rgba(255,255,255,.22)}
.home-people .staff-photo{min-height:370px;height:100%;background:linear-gradient(180deg,#dde8ed 0%,#cfdce2 100%)}
.home-people .staff-photo .visual{height:100%}
.home-people .staff-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;padding:0}
.home-people .staff-copy{display:flex;flex-direction:column;justify-content:flex-start;padding:24px 22px 24px 22px;min-height:370px}
.home-people .staff-copy h3{font-size:28px;line-height:1.05;margin-bottom:8px}
.home-people .staff-role{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#2e86b3;font-weight:800;margin-bottom:14px}
.home-people .staff-bio{font-size:14px;line-height:1.72;color:#556e79;margin-bottom:16px}
.home-people .staff-qualifications{margin-top:auto;padding-top:12px;border-top:1px solid #d9e2e6;display:grid;gap:8px}
.home-people .staff-qualifications li{font-size:12px;line-height:1.55;color:#29424f}
.home-people .people-bottom{margin-top:26px;display:flex;justify-content:space-between;align-items:center;gap:22px}

.values-section{padding:96px 0 108px}
.values-layout{grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.values-photo{height:540px;background:#dbe5e8}
.values-photo img{width:100%;height:100%;object-fit:cover;object-position:center center}
.values-copy h2{font-size:clamp(44px,4.6vw,68px);line-height:1.08}
.values-copy p{font-size:16px;line-height:1.85;color:#546a75}
.values-cards{margin:28px 0 26px}

.footer-main{grid-template-columns:1.2fr .7fr .9fr;align-items:start}
.footer-identity{max-width:520px}
.footer-brand-clean{display:grid;grid-template-columns:62px 1fr;gap:18px;align-items:center;margin-bottom:18px;text-decoration:none}
.footer-identity img.footer-brand-symbol{width:62px !important;height:62px !important;max-width:none;background:transparent !important;padding:0 !important;display:block;object-fit:contain}
.footer-brand-text{display:flex;flex-direction:column;justify-content:center;min-width:0}
.footer-brand-text strong{font-size:54px;line-height:.95;letter-spacing:-.07em;color:#fff}
.footer-brand-text small{font-size:14px;line-height:1.2;letter-spacing:.23em;color:#a9d4e8;margin-top:8px;white-space:normal}
.footer-identity p{font-size:18px;line-height:1.85;color:#c9d8df;margin-top:20px}
.footer-nav p{margin-bottom:10px}

@media(max-width:1000px){
  .home-people .editorial-header{grid-template-columns:1fr;gap:18px}
  .home-people .editorial-header p:last-child{justify-self:start;max-width:100%}
  .home-people .staff-card{grid-template-columns:200px 1fr;min-height:350px}
  .home-people .staff-photo,.home-people .staff-copy{min-height:350px}
  .footer-brand-text strong{font-size:42px}
  .footer-brand-text small{font-size:11px}
}
@media(max-width:780px){
  .home-intro{padding:78px 0 86px}
  .home-people .staff-grid{grid-template-columns:1fr}
  .home-people .staff-card{grid-template-columns:180px 1fr;min-height:320px}
  .home-people .staff-photo,.home-people .staff-copy{min-height:320px}
  .values-layout{grid-template-columns:1fr;gap:26px}
  .values-photo{height:360px}
  .footer-brand-clean{grid-template-columns:48px 1fr;gap:14px}
  .footer-identity img.footer-brand-symbol{width:48px !important;height:48px !important}
  .footer-brand-text strong{font-size:36px}
  .footer-brand-text small{font-size:10px;letter-spacing:.18em}
  .footer-identity p{font-size:15px}
}
@media(max-width:560px){
  .home-people .staff-card{grid-template-columns:1fr}
  .home-people .staff-photo{min-height:290px}
  .home-people .staff-copy{min-height:0}
  .home-people .people-bottom{display:grid;justify-content:start}
  .footer-brand-text strong{font-size:30px}
  .footer-brand-text small{font-size:9px;letter-spacing:.14em}
}

/* ===== v9 homepage hero inspiration ===== */
.page-home .site-header{position:fixed;top:0;left:0;right:0;z-index:80;background:transparent;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}
.page-home .site-header .nav-links a,.page-home .site-header .login-link,.page-home .site-header .brand-type strong,.page-home .site-header .brand-type small{color:#fff}
.page-home .site-header .brand-mark{filter:brightness(0) invert(1)}
.page-home .site-header.is-scrolled{background:rgba(23,43,56,.96);backdrop-filter:blur(12px);border-color:rgba(255,255,255,.08);box-shadow:0 12px 30px rgba(8,15,20,.22)}
.page-home .site-header.is-scrolled .nav-links a,.page-home .site-header.is-scrolled .login-link,.page-home .site-header.is-scrolled .brand-type strong,.page-home .site-header.is-scrolled .brand-type small{color:#fff}
.page-home .site-header.is-scrolled .brand-mark{filter:none}
.page-home .site-header .menu-toggle span{background:#fff}

.page-home .header-action.budget-primary,.page-home .btn-hero.budget-primary{background:#248fc5 !important;border-color:#248fc5 !important;color:#fff !important}
.page-home .header-action.budget-primary:hover,.page-home .btn-hero.budget-primary:hover{background:#1d7fb1 !important;border-color:#1d7fb1 !important;color:#fff !important}
.page-home .light-outline{border-color:rgba(255,255,255,.45)!important;color:#fff!important;background:transparent!important}
.page-home .light-outline:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}

.home-hero-full{position:relative;min-height:100svh;padding:0 !important;display:flex;align-items:stretch}
.home-hero-full.decor-surface:before,.home-hero-full.decor-surface:after{display:none}
.hero-slides,.hero-slide,.hero-slide img,.hero-overlay{position:absolute;inset:0}
.hero-slides{overflow:hidden}
.hero-slide{opacity:0;transition:opacity 1.1s ease;z-index:0}
.hero-slide.is-active{opacity:1}
.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-overlay{background:linear-gradient(180deg,rgba(9,19,25,.34) 0%,rgba(8,18,24,.44) 42%,rgba(11,20,26,.58) 100%);z-index:1}
.hero-full-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:100svh;padding-top:140px;padding-bottom:42px}
.hero-over-image{grid-template-columns:1.2fr .8fr;align-items:end;margin-bottom:26px}
.hero-title-over .kicker,.hero-title-over h1,.hero-aside-over p,.hero-foot-over span{color:#fff}
.kicker-light .kicker-line{background:rgba(255,255,255,.8)}
.hero-title-over h1{font-size:clamp(58px,6vw,96px);max-width:900px;text-shadow:0 8px 30px rgba(0,0,0,.18)}
.hero-aside-over p{max-width:500px;color:#eef4f7;line-height:1.85;font-size:16px}
.hero-foot-over{padding-top:12px;color:#fff;border-top:1px solid rgba(255,255,255,.18)}
.hero-scroll-cue{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.28);background:transparent;align-self:center;margin-top:24px;cursor:pointer}
.hero-scroll-cue span{width:14px;height:14px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(45deg) translate(-2px,-2px)}
.hero-scroll-cue:hover{background:rgba(255,255,255,.07)}

.home-intro-layout .intro-inline-figure{width:min(100%,720px);height:330px;margin:0 auto 28px;background:#dbe3e7}
.home-intro-layout .intro-inline-figure img{width:100%;height:100%;object-fit:cover;object-position:center center}
.home-intro h2{margin-top:0}

@media (max-width:980px){
  .hero-over-image{grid-template-columns:1fr;gap:28px}
  .hero-title-over h1{font-size:clamp(48px,8vw,74px)}
  .hero-full-content{padding-top:120px}
}
@media (max-width:720px){
  .page-home .site-header .nav-links,.page-home .site-header .login-link,.page-home .site-header .brand-type small{color:#fff}
  .hero-full-content{padding-top:108px;padding-bottom:28px}
  .hero-title-over h1{font-size:clamp(40px,12vw,58px)}
  .hero-aside-over p{font-size:15px}
  .home-intro-layout .intro-inline-figure{height:230px;margin-bottom:22px}
  .hero-scroll-cue{width:46px;height:46px}
}

/* ===== v10 header/logo/decoration refinements ===== */
/* Home header at top: keep logo visible in original tones */
.page-home .site-header .brand-mark{filter:none !important}
.page-home .site-header .brand-type strong{color:#ffffff00; /* reset safeguard */}
.page-home .site-header .brand-type strong{color:#f7fbfd !important;mix-blend-mode:normal}
.page-home .site-header .brand-type small{color:#9ad7f3 !important}
/* brand mark stays original; add light backing for legibility */
.page-home .brand-clean{padding:6px 10px 6px 0;position:relative}
.page-home .brand-clean::before{content:'';position:absolute;inset:-6px -14px -6px -12px;background:linear-gradient(90deg,rgba(9,18,24,.34),rgba(9,18,24,.12) 70%,transparent);z-index:-1}

/* Navigation and login over hero */
.page-home .site-header .nav-links a,
.page-home .site-header .login-link{color:#f3f8fb !important}
.page-home .site-header .nav-links a:hover,
.page-home .site-header .login-link:hover{color:#8fd8f8 !important}

/* Header button: transparent on load, blue on scroll */
.page-home .header-action.budget-primary,
.page-home .btn-hero.budget-primary{
  background:transparent !important;
  border-color:rgba(255,255,255,.55) !important;
  color:#fff !important;
}
.page-home .header-action.budget-primary:hover,
.page-home .btn-hero.budget-primary:hover{
  background:rgba(255,255,255,.08) !important;
  border-color:#fff !important;
  color:#fff !important;
}
.page-home .site-header.is-scrolled .header-action.budget-primary{
  background:#248fc5 !important;
  border-color:#248fc5 !important;
  color:#fff !important;
}
.page-home .site-header.is-scrolled .header-action.budget-primary:hover{
  background:#1b7dac !important;
  border-color:#1b7dac !important;
}

/* Slightly lighter blue overlay accents/text */
.hero-title-over h1 em{color:#89daf6 !important}
.hero-title-over .kicker,
.hero-aside-over p,
.hero-foot-over span:last-child{color:#d8eef8 !important}
.hero-foot-over span:first-child{color:#f5fbff !important}
.page-home .light-outline{border-color:rgba(191,235,251,.72)!important;color:#eefafe!important}
.page-home .light-outline:hover{background:rgba(255,255,255,.10)!important;color:#fff!important}

/* More square decorations in empty areas */
.decor-surface{background-image:
 linear-gradient(rgba(36,143,197,.12),rgba(36,143,197,.12)),
 linear-gradient(rgba(23,43,56,.08),rgba(23,43,56,.08)),
 linear-gradient(rgba(36,143,197,.08),rgba(36,143,197,.08)),
 linear-gradient(rgba(23,43,56,.06),rgba(23,43,56,.06));
 background-size:72px 72px, 42px 42px, 30px 30px, 16px 16px;
 background-repeat:no-repeat;
 background-position:calc(100% - 42px) 36px, 36px calc(100% - 52px), calc(100% - 120px) calc(100% - 110px), 92px 88px;
}
.home-intro.decor-surface,
.values-section.decor-surface,
.projects-empty.decor-surface,
.legal-section.decor-surface,
.contact-main.decor-surface{
 background-position:calc(100% - 38px) 44px, 44px calc(100% - 62px), calc(100% - 160px) calc(100% - 140px), 120px 70px;
}
.service-showcase.decor-surface,
.home-people.decor-surface{
 background-position:calc(100% - 28px) 60px, 50px calc(100% - 56px), calc(100% - 180px) calc(100% - 110px), 100px 94px;
}
.page-hero.decor-surface,
.contact-hero.decor-surface{
 background-position:calc(100% - 34px) 26px, 40px calc(100% - 36px), calc(100% - 120px) calc(100% - 72px), 88px 54px;
}
/* keep home hero clean - no squares above image */
.home-hero-full.decor-surface{background-image:none !important}

/* extra corner outlines without sitting under text blocks */
.decor-surface .wrap::before,
.decor-surface .wrap::after,
.decor-surface .container::before,
.decor-surface .container::after{
 content:'';position:absolute;pointer-events:none;z-index:0;opacity:.55
}
.decor-surface .wrap::before,
.decor-surface .container::before{width:54px;height:54px;border:1px solid rgba(36,143,197,.18);right:-10px;top:18px}
.decor-surface .wrap::after,
.decor-surface .container::after{width:24px;height:24px;background:rgba(23,43,56,.06);left:-8px;bottom:18px}
.decor-surface .wrap > *, .decor-surface .container > *{position:relative;z-index:1}

@media (max-width:900px){
  .page-home .brand-clean::before{inset:-4px -8px -4px -8px;background:linear-gradient(90deg,rgba(9,18,24,.42),rgba(9,18,24,.16) 75%,transparent)}
  .decor-surface{background-size:52px 52px,30px 30px,22px 22px,12px 12px;background-position:calc(100% - 16px) 20px, 18px calc(100% - 26px), calc(100% - 72px) calc(100% - 72px), 48px 52px}
}
@media (max-width:720px){
  .page-home .site-header .brand-type strong{font-size:20px !important}
  .page-home .site-header .brand-type small{font-size:7px !important;letter-spacing:.14em}
  .page-home .brand-clean::before{display:none}
  .decor-surface .wrap::before,.decor-surface .container::before{width:38px;height:38px;right:6px;top:10px}
  .decor-surface .wrap::after,.decor-surface .container::after{width:16px;height:16px;left:6px;bottom:10px}
}

/* ===== v11 unify inner pages with homepage concept ===== */
/* Inner pages button language */
body:not(.page-home) .header-action,
body:not(.page-home) .footer-cta,
body:not(.page-home) .service-description .btn,
body:not(.page-home) .contact-form-wrap .btn,
body:not(.page-home) .map-location .btn,
body:not(.page-home) .empty-projects-copy .btn,
body:not(.page-home) .auth-cta .btn{
  background:#248fc5 !important;
  border-color:#248fc5 !important;
  color:#fff !important;
}
body:not(.page-home) .header-action:hover,
body:not(.page-home) .footer-cta:hover,
body:not(.page-home) .service-description .btn:hover,
body:not(.page-home) .contact-form-wrap .btn:hover,
body:not(.page-home) .map-location .btn:hover,
body:not(.page-home) .empty-projects-copy .btn:hover,
body:not(.page-home) .auth-cta .btn:hover{
  background:#1f7daa !important;
  border-color:#1f7daa !important;
}
body:not(.page-home) .btn-outline{border-color:#c8d7de !important;color:#193441 !important}

/* Inner page heroes */
.page-hero{padding-top:72px;padding-bottom:56px;background:linear-gradient(180deg,#ffffff 0%,#f6f9fa 100%)}
.page-hero-top{margin-bottom:24px}
.page-hero .kicker{margin-bottom:0}
.page-hero h1{font-size:clamp(48px,5vw,82px);line-height:1.02;max-width:900px}
.page-hero .page-hero-sub{max-width:720px;margin-top:24px}
.page-hero .page-hero-sub p{font-size:16px;line-height:1.85;color:#5a6e78}
.page-count{background:#eef5f7;border:1px solid #d8e5ea;padding:10px 14px;color:#234355}

/* About / studio page */
.about-editorial{grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:18px 0 80px}
.about-photo .portrait-architecture{height:620px;border:1px solid #dbe6ea}
.about-text h2{font-size:clamp(42px,4.6vw,68px);line-height:1.07}
.quote-block{border-left:3px solid #248fc5;padding-left:18px;margin-top:24px}
.staff-section{padding:84px 0 110px;background:#152b38;color:#fff}
.staff-section .staff-top p,.staff-section .staff-top .kicker{color:#cfe5f1}
.staff-section .staff-top h2,.staff-section .staff-top em{color:#fff}
.staff-section .staff-grid{gap:22px}
.staff-section .staff-card{background:#fff;color:#16303f;border:1px solid rgba(255,255,255,.16)}
.staff-section .staff-role{color:#248fc5}
.staff-section .staff-qualifications li{color:#294350}
.staff-section .staff-number{color:#7ea4b7}

/* Services page */
.service-detail-section{padding:24px 0 96px}
.service-index{position:sticky;top:94px;align-self:start;background:#fff;border:1px solid #dde8ec;padding:18px 20px}
.service-index a{border-bottom:1px solid #e6eef1;padding:14px 0;font-weight:700;color:#234252}
.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding:34px 0;border-top:1px solid #dbe5e9}
.service-detail:nth-child(even) .service-photo{order:2}
.service-detail:nth-child(even) .service-description{order:1}
.service-photo .service-visual{height:430px;border:1px solid #dbe5e9}
.service-description h2{font-size:clamp(36px,3.8vw,56px);line-height:1.03}
.service-description p{font-size:16px;line-height:1.85;color:#566c76}
.service-bullets li{padding:14px 0;border-bottom:1px solid #dbe4e8}
.outro-box{border:1px solid #dbe4e8;background:#fff}

/* Contacts page improvements */
.contact-hero{padding-top:78px;padding-bottom:48px;background:linear-gradient(180deg,#ffffff 0%,#f6f9fa 100%)}
.contact-main{padding:18px 0 110px;background:#f7fafb}
.contact-grid{grid-template-columns:.88fr 1.12fr;gap:34px;align-items:start}
.contact-intro,.contact-form-wrap,.map-card{background:#fff;border:1px solid #dbe5ea;padding:26px}
.contact-form-wrap{padding:28px}
.contact-info.enhanced .contact-info-item{padding:18px 0}
.contact-info.enhanced .contact-inline-actions a:first-child{font-family:'Manrope',system-ui,sans-serif;font-size:18px;font-weight:700;color:#173542}
.contact-form-wrap h2{font-size:34px;margin-bottom:8px}
.field input,.field select,.field textarea{border:1px solid #cfdae0;background:#fff}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#248fc5;box-shadow:0 0 0 3px rgba(36,143,197,.08)}
.map-card{padding:0;overflow:hidden}
.map-location{padding:24px 26px;border-top:1px solid #dde6ea}
.form-hint{font-size:12px;color:#6a7d86}

/* Projects placeholder */
.projects-empty{padding-top:24px}
.empty-projects-layout{gap:28px}
.empty-projects-copy,.empty-projects-note{background:#fff;border:1px solid #dbe4e8;padding:28px}
.empty-projects-copy h2{font-size:clamp(38px,4vw,58px);line-height:1.08}

/* Footer unify */
.footer-lead{align-items:end}
.footer-cta{background:#248fc5 !important;border-color:#248fc5 !important;color:#fff !important}
.footer-cta:hover{background:#1f7daa !important;border-color:#1f7daa !important}

@media (max-width:1080px){
  .service-detail,
  .contact-grid,
  .about-editorial{grid-template-columns:1fr}
  .service-detail:nth-child(even) .service-photo,
  .service-detail:nth-child(even) .service-description{order:initial}
  .service-index{position:static}
}
@media (max-width:780px){
  .page-hero{padding-top:54px;padding-bottom:42px}
  .page-hero h1{font-size:clamp(38px,10vw,56px)}
  .about-photo .portrait-architecture{height:360px}
  .service-photo .service-visual{height:270px}
  .contact-intro,.contact-form-wrap{padding:22px}
}

/* =======================================================================
   DECANOS — revisão editorial e visual / novembro 2026
   Design sóbrio, editorial, sem cantos arredondados, com quadrados de fundo.
   ======================================================================= */
:root{--blue:#248fc5;--deep:#152b38;--ink:#18303e;--line:#dce5e9}

/* Homepage: cabeçalho transparente sem o antigo efeito branco / gradiente atrás da marca */
.page-home .site-header{background:transparent !important;backdrop-filter:none !important;border-color:transparent !important;box-shadow:none !important}
.page-home .site-header.is-scrolled{background:rgba(21,43,56,.97)!important;backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(255,255,255,.11)!important;box-shadow:0 10px 28px rgba(0,0,0,.12)!important}
.page-home .brand-clean::before,.page-home .brand-clean::after,.page-home .site-header .brand::before,.page-home .site-header .brand::after{display:none!important;content:none!important;background:none!important}
.page-home .site-header .brand-mark{filter:none!important;mix-blend-mode:normal!important;background:transparent!important}
.page-home .site-header .brand-type strong{color:#fff!important}
.page-home .site-header .brand-type small{color:#b8e6fb!important}
.page-home .site-header .header-action.budget-primary{background:transparent!important;border:1px solid rgba(255,255,255,.68)!important;color:#fff!important}
.page-home .site-header .header-action.budget-primary:hover{background:rgba(255,255,255,.13)!important}
.page-home .site-header.is-scrolled .header-action.budget-primary{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}
.page-home .site-header.is-scrolled .header-action.budget-primary:hover{filter:brightness(.93)}
.hero-title-over h1 em{color:#a2e2fa!important}

/* Editorial rhythm and consistent photography */
.service-showcase-row .service-showcase-image{background:#e6edef;min-height:360px}
.service-showcase-row .service-showcase-image img{height:100%;width:100%;object-fit:cover;object-position:center center}
.service-showcase-copy{align-self:center}
.service-showcase-copy h3{font-size:clamp(31px,3.25vw,50px);line-height:1.09}
.service-showcase-copy>p{font-size:15px;line-height:1.82}
.service-showcase-extra{color:#546e79!important;font-size:14px!important;line-height:1.86!important;margin:14px 0 20px}
.service-showcase-copy li{font-size:13px;line-height:1.75}
.service-showcase-copy .btn{margin-top:18px}

/* Estúdio: fotografias próprias da equipa, cores e enquadramento coerentes */
.about-editorial .portrait-architecture img,.approach-banner img,.region-photo img{filter:none!important;object-fit:cover!important}
.staff-section .staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.staff-section .staff-card{display:grid;grid-template-columns:43% 57%;min-height:410px;height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.24);box-shadow:none;background:#fff;color:#193643}
.staff-section .staff-photo{min-height:410px;height:100%;background:#e7edf0}
.staff-section .staff-photo .visual{height:100%;background:#e7edf0}
.staff-section .staff-photo img{width:100%;height:100%;padding:0!important;object-fit:cover!important;object-position:center top!important;filter:none!important}
.staff-section .staff-copy{padding:28px 24px;min-width:0;display:flex;flex-direction:column}
.staff-section .staff-copy h3{font-size:clamp(23px,2.4vw,33px);line-height:1.1;margin:8px 0}
.staff-section .staff-copy .staff-role{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.staff-section .staff-copy .staff-bio{font-size:14px;line-height:1.85;color:#506774;margin-top:20px}
.staff-section .staff-copy .staff-number{font-size:11px;letter-spacing:.18em;color:#7b98a8}
.staff-section .staff-card:before{display:none}
.team-additional{display:grid;grid-template-columns:.84fr 1.16fr;gap:48px;padding:52px 0 0;margin-top:52px;border-top:1px solid rgba(255,255,255,.25);color:#fff}
.team-additional h3{font-size:clamp(30px,3.5vw,51px);line-height:1.14;letter-spacing:-.05em;margin:12px 0 16px}
.team-additional p:not(.kicker){font-size:15px;line-height:1.8;color:#c3d7e1}
.team-additional-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-self:center}
.team-additional-names>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);padding:24px 20px;display:grid;gap:12px;min-width:0}
.team-additional-names strong{font-family:Manrope,sans-serif;font-size:20px;line-height:1.2;font-weight:750}
.team-additional-names a{color:#a7dbf2;font-size:12px;word-break:break-word}
.team-additional-names a:hover{text-decoration:underline}

/* Services: depth and information without making cards look like generic templates */
.service-detail{grid-template-columns:.9fr 1.1fr!important;gap:45px!important;padding:60px 0!important;align-items:start!important}
.service-detail:nth-child(even) .service-photo{order:0!important}
.service-detail:nth-child(even) .service-description{order:0!important}
.service-photo .service-visual{height:clamp(440px,46vw,590px);position:sticky;top:110px;overflow:hidden;background:#e7edf0}
.service-visual img{height:100%;width:100%;object-fit:cover;filter:none!important;object-position:center center}
.service-description h2{font-size:clamp(34px,3.4vw,53px);line-height:1.1;max-width:700px}
.service-description>p{font-size:15px;line-height:1.93;color:#526b76}
.service-extended{font-size:14px!important;color:#677e87!important;margin-top:12px}
.service-detail-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 30px}
.service-detail-panel{background:#f5f9fa;border:1px solid #dae5e9;padding:20px 19px}
.service-detail-panel strong{display:block;font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#216d91;margin-bottom:13px}
.service-detail-panel ul{padding-left:16px;margin:0}
.service-detail-panel li{margin:0 0 9px;font-size:13px;line-height:1.6;color:#455e69}
.service-description .service-bullets{margin-bottom:26px}
.service-flow{background:#f2f6f7;padding:105px 0 115px}
.service-flow-heading{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:end;margin-bottom:40px}
.service-flow-heading h2{font-size:clamp(39px,4.5vw,64px);line-height:1.13}
.service-flow-heading>p{font-size:16px;color:#5c737e;line-height:1.85}
.service-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.service-flow-grid>div{background:white;border:1px solid #dae5e9;padding:26px 23px}
.service-flow-grid span{font-size:28px;color:var(--blue);font-weight:800;font-family:Manrope,sans-serif}
.service-flow-grid h3{font-size:23px;line-height:1.17;margin:25px 0 14px}
.service-flow-grid p{font-size:13px;line-height:1.84;color:#59717d}
.photo-disclaimer{font-size:12px;line-height:1.65;color:#6a7e87;margin:34px 0 0}

/* Contactos — tidy information instead of extra action buttons */
.contact-main{padding-top:18px!important}
.contact-grid{grid-template-columns:.86fr 1.14fr;gap:36px}
.contact-intro{border-left:3px solid var(--blue);padding:37px 32px 34px!important}
.contact-intro .section-title{font-size:clamp(35px,3.7vw,57px);line-height:1.15}
.contact-info-item{padding:20px 0!important}
.contact-info-item small{font-size:11px;letter-spacing:.14em}
.contact-info-item .contact-inline-actions{display:block}
.contact-info-item a:not(.tiny-action),.contact-info-item p{font-size:18px;font-weight:600;line-height:1.6;word-break:break-word;color:#183b50}
.contact-info-item a:not(.tiny-action):hover{color:var(--blue)}
.contact-form-wrap{padding:36px!important;border:1px solid #dce5e9!important}
.contact-form-wrap>p{max-width:640px}
.checkline-inline{align-items:flex-start}
.checkline-inline span{font-size:13px;line-height:1.7}
.map-wrap{margin-top:50px}
.map-card{border:1px solid #dae5e9;background:#fff}
.map-location h3{font-size:34px}
.map-location>div>p{line-height:1.65}

/* Public portfolio empty today; JS populates only after explicit publication */
.portfolio-hero{background:linear-gradient(180deg,#f9fcfd,#fff);padding:116px 0 68px}
.portfolio-hero-content{max-width:1100px}
.portfolio-hero h1{font-size:clamp(48px,7vw,102px);line-height:1.06;margin:22px 0 26px}
.portfolio-hero h1 em{color:var(--blue)}
.portfolio-hero p:not(.kicker){font-size:18px;line-height:1.8;color:#617883;max-width:630px}
.portfolio-hero-rule{display:block;width:90px;height:2px;background:var(--blue);margin:40px 0 0}
.portfolio-showcase{min-height:270px;padding:10px 0 95px}
.portfolio-empty{padding:80px 0;border-top:1px solid #dce5e9;color:#71848d;letter-spacing:.14em;text-transform:uppercase;font-size:11px}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.portfolio-item{background:#fff;border:1px solid #dce5e9;overflow:hidden}
.portfolio-item img{display:block;width:100%;height:280px;object-fit:cover}
.portfolio-item-text{padding:24px 21px}
.portfolio-item-text span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--blue)}
.portfolio-item-text h2{font-size:25px;line-height:1.16;margin:12px 0}
.portfolio-item-text p{font-size:14px;line-height:1.75;color:#5c717b}

/* Footer rebuilt — compact logo with no background or stretching */
.footer-refined{background:var(--deep);color:#fff}
.footer-refined .footer-lead{padding:82px 0 62px}
.footer-refined .footer-lead h2{font-size:clamp(44px,5.5vw,75px)}
.footer-refined .footer-main{display:grid;grid-template-columns:1.25fr .68fr .9fr .85fr;gap:36px;padding:63px 0 66px}
.footer-refined .footer-brand-clean{display:flex;align-items:center;gap:15px;margin:0}
.footer-refined .footer-identity img.footer-brand-symbol{width:56px!important;height:56px!important;min-width:56px;max-width:56px;background:transparent!important;padding:0!important;object-fit:contain!important;mix-blend-mode:normal!important}
.footer-refined .footer-brand-text{min-width:0;line-height:1.0}
.footer-refined .footer-brand-text strong{color:#fff;font-size:35px;letter-spacing:-.065em;font-weight:800}
.footer-refined .footer-brand-text small{font-size:9px;color:#b7dbea;letter-spacing:.115em;line-height:1.45;margin-top:5px;display:block}
.footer-refined .footer-identity p{font-size:14px;color:#d0e0e8;line-height:1.85;margin-top:19px}
.footer-refined .footer-identity p.footer-business{font-size:11px;color:#96b6c6;margin-top:13px;line-height:1.75}
.footer-refined .footer-nav{gap:10px}
.footer-refined .footer-nav p{margin:0 0 16px;font-size:11px}
.footer-refined .footer-nav a,.footer-refined .footer-nav span{font-size:13px;color:#bed0d9;line-height:1.75;word-break:break-word}
.footer-refined .footer-nav a:hover{color:#fff;text-decoration:underline}
.footer-refined .footer-bottom{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:24px 0;border-top:1px solid #3b5564}
.footer-refined .bottom-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.footer-refined .bottom-links>a:not(.webmove-credit){font-size:11px;color:#a4c0cd}
.footer-refined .webmove-credit{padding-left:20px;border-left:1px solid #476171;display:flex;align-items:center;gap:10px}
.footer-refined .webmove-credit-prefix{font-size:10px;color:#8fafbf}
.footer-refined .webmove-wordmark{font-size:17px}

/* Data protection and legal docs, no invented registration numbers. */
.legal-hero-new{padding:94px 0 74px;background:#f7fafb}
.legal-hero-new h1{font-size:clamp(50px,6vw,83px);line-height:1.08;margin:22px 0}
.legal-hero-new h1 em{color:var(--blue)}
.legal-hero-new p:not(.kicker){font-size:17px;line-height:1.8;color:#56717e;max-width:690px}
.legal-body-new{padding:100px 0 120px}
.legal-two-cols{display:grid;grid-template-columns:.65fr 1.35fr;gap:55px;align-items:start}
.legal-two-cols aside{position:sticky;top:104px}
.legal-two-cols aside h2{font-size:clamp(38px,4.1vw,62px);line-height:1.16}
.legal-two-cols aside h2 em{color:var(--blue)}
.legal-articles{display:grid;gap:30px}
.legal-articles article{padding:28px 0;border-top:1px solid #d8e3e8}
.legal-articles article h3{font-size:28px;line-height:1.2;margin-bottom:18px}
.legal-articles article p{font-size:15px;line-height:1.9;color:#536d79;margin:0 0 12px}
.legal-articles article a{color:#157db3;text-decoration:underline;text-underline-offset:3px}
.legal-articles article a:hover{color:#0b567d}
.legal-articles dl{display:grid;grid-template-columns:200px 1fr;gap:16px 18px}
.legal-articles dt{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#63808d}
.legal-articles dd{font-size:15px;line-height:1.7;color:#183441;overflow-wrap:anywhere}
.legal-articles dd strong{font-weight:650;color:#8d5c12}

/* Squares stay decorative and do not obscure text */
.decor-surface{isolation:isolate}
.decor-surface>.wrap,.decor-surface>.container{z-index:1;position:relative}

@media(max-width:1250px){
 .footer-refined .footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:32px}
 .footer-refined .footer-identity{grid-column:1/-1}
 .staff-section .staff-card{grid-template-columns:41% 59%}
}
@media(max-width:1000px){
 .staff-section .staff-grid{grid-template-columns:1fr}
 .staff-section .staff-card{grid-template-columns:37% 63%}
 .service-detail{grid-template-columns:1fr!important;gap:24px!important}
 .service-photo .service-visual{position:static;height:400px}
 .service-flow-heading{grid-template-columns:1fr;gap:15px}
 .service-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .legal-two-cols{grid-template-columns:1fr;gap:25px}
 .legal-two-cols aside{position:static}
 .contact-grid{grid-template-columns:1fr;gap:26px}
}
@media(max-width:740px){
 .staff-section .staff-card{grid-template-columns:1fr}
 .staff-section .staff-photo{height:330px;min-height:330px}
 .staff-section .staff-copy{padding:26px 22px}
 .team-additional{grid-template-columns:1fr;gap:23px}
 .team-additional-names{grid-template-columns:1fr}
 .service-detail-panels,.service-flow-grid{grid-template-columns:1fr}
 .service-flow{padding:76px 0}
 .contact-form-wrap{padding:23px!important}
 .contact-intro{padding:25px 20px!important}
 .portfolio-grid{grid-template-columns:1fr}
 .portfolio-hero{padding:72px 0 48px}
 .legal-hero-new{padding:68px 0 55px}
 .legal-body-new{padding:70px 0}
 .legal-articles dl{grid-template-columns:1fr;gap:7px}
 .legal-articles dd{margin-bottom:12px}
 .footer-refined .footer-main{grid-template-columns:1fr 1fr;gap:35px 20px}
 .footer-refined .footer-identity{grid-column:1/-1}
 .footer-refined .footer-identity img.footer-brand-symbol{width:48px!important;height:48px!important;min-width:48px;max-width:48px}
 .footer-refined .footer-brand-text strong{font-size:30px}
 .footer-refined .footer-brand-text small{font-size:8px}
 .footer-refined .footer-bottom{flex-direction:column;align-items:flex-start}
 .footer-refined .webmove-credit{padding-left:0;border:0}
}

/* DECANOS v3 — retratos originais da equipa */
.staff-section .staff-photo, .staff-section .staff-photo .visual { background:linear-gradient(150deg,#e8eff3 0%,#dce8ee 62%,#cbdce5 100%)!important; }
.staff-section .staff-photo img { width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;padding:0!important;filter:none!important;transform:none!important; }
