:root{--paper:#f4f6f8;--ink:#142638;--muted:#5d6a78;--lime:#c1d1df;--line:#d8dee5;--green:#1b3043}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #47759a;outline-offset:6px}.skip{position:fixed;top:-100px;background:var(--lime);padding:15px;z-index:99}.skip:focus{top:10px}.header{height:100px;max-width:1600px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:20px;letter-spacing:1px;font-weight:800;flex-shrink:0}.brand i{font-family:Georgia,serif;font-weight:400}.brand small{display:block;letter-spacing:3.4px;font-size:9px;margin-top:6px}.header nav{display:flex;gap:36px;align-items:center;font-size:13px;font-weight:600}.header nav a:hover{color:#42688a}.nav-contact{border:1px solid var(--ink);padding:14px 20px}.nav-contact span{margin-left:24px}.menu-toggle{display:none}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.13fr 1fr;min-height:650px}.hero-copy{padding:70px 7% 25px 9%;display:flex;flex-direction:column}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.7;margin:0 0 30px}.eyebrow>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#567fa0;margin-right:8px}h1{font-size:clamp(40px,4.45vw,74px);line-height:1.07;letter-spacing:-3px;font-weight:500;margin:0 0 28px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1 em{color:#55728c}.hero-description{max-width:420px;font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 33px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:19px 23px;background:var(--ink);color:white;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#304d67;transform:translateY(-2px)}.button span{font-size:19px}.text-link{font-size:12px;font-weight:600;display:inline-flex;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid currentColor}.hero-foot{margin-top:auto;padding-top:50px;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1.3px;color:var(--muted)}.hero-art{background:var(--green);position:relative;overflow:hidden;min-height:620px;color:#e0e7ef}.art-top{position:absolute;z-index:1;top:28px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.7px}.structure{width:100%;height:100%;position:absolute;inset:30px 0 0;max-height:620px;padding:22px 16px 56px}.art-caption{position:absolute;bottom:28px;left:30px;right:30px;display:flex;align-items:center;gap:16px}.art-caption p{font-size:13px;line-height:1.5;margin:0}.art-caption strong{font-weight:400;color:var(--lime)}.cross{font-size:35px;font-weight:200;color:var(--lime)}.art-number{margin-left:auto;font-size:34px;font-family:Georgia,serif;opacity:.4}.scope-strip{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--lime);font-size:10px;font-weight:700;letter-spacing:1.7px}.scope-strip b{font-size:20px;font-weight:400}.section{padding:100px 7%;max-width:1600px;margin:auto}h2{font-size:clamp(32px,3.2vw,52px);line-height:1.15;font-weight:500;letter-spacing:-1.7px;margin:0}h2 em{color:#55728c}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-bottom:1px solid var(--line)}.about-copy>p{color:var(--muted);font-size:14px;line-height:1.9;margin-top:0}.about-copy>p.lead{color:var(--ink);font-size:20px;line-height:1.65}.company-facts{display:flex;gap:45px;border-top:1px solid var(--line);padding-top:26px;margin-top:28px}.company-facts span,.contact-details span{display:block;font-size:9px;letter-spacing:1.5px;margin-bottom:10px}.company-facts strong{font-size:13px;font-weight:500}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.section-heading>p{font-size:14px;color:var(--muted);line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.service-card{padding:32px;position:relative}.service-card+.service-card{border-left:1px solid var(--line)}.service-number{position:absolute;right:28px;top:30px;color:var(--muted);font-size:11px}.service-card svg{width:68px;height:68px;stroke:#55758e;stroke-width:1.3;margin:12px 0 30px}.service-card h3{font-size:24px;font-weight:500;letter-spacing:-.5px;margin:0 0 17px}.service-card p{font-size:14px;line-height:1.8;color:var(--muted);min-height:51px;max-width:270px}.service-card a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-top:32px;font-size:12px}.service-card:hover{background:#e9eef3}.projects{background:#e5eaf0;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.projects>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:340px}.projects-placeholder{border:1px solid #c9d2dd;padding:34px;background:#eff3f6}.draft-label{font-size:9px;letter-spacing:2px;color:#536c84}.projects-placeholder h3{font-size:20px;font-weight:500;line-height:1.4}.outline-building{height:90px;display:flex;gap:7px;align-items:flex-end;margin-top:20px}.outline-building span{width:43px;height:66px;border:1px solid #8198ad;background:repeating-linear-gradient(0deg,transparent,transparent 17px,#c8d3de 18px,#c8d3de 19px)}.outline-building span:nth-child(2){height:86px}.outline-building span:nth-child(3){height:48px}.contact{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding:85px 7%;background:var(--ink);color:var(--paper)}.contact .eyebrow{color:#b8cbdb}.contact h2 em{color:var(--lime)}.contact-intro>p:not(.eyebrow){color:#b9c9d8;margin:25px 0}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#e0e9f1}.contact-details{align-self:center}.contact-details>a,.contact-details>div{display:block;padding:25px 25px 25px 0;border-bottom:1px solid #405264;position:relative}.contact-details span{color:#b8c9d8}.contact-details strong{font-size:clamp(15px,1.7vw,24px);font-weight:400;overflow-wrap:anywhere}.contact-details b{position:absolute;right:0;top:45px;font-weight:400;color:var(--lime)}.contact-details a:hover strong{text-decoration:underline;text-underline-offset:5px}footer{max-width:1600px;margin:auto;padding:35px 5%;display:flex;justify-content:space-between;gap:25px;align-items:center}footer .brand{font-size:16px}footer .brand small{font-size:7px}footer p{font-size:10px;line-height:1.9;color:var(--muted)}.back-top{font-size:11px}
@media(min-width:1600px){.scope-strip{max-width:1600px;margin:auto}}@media(max-width:1050px){.header nav{gap:22px}.hero-copy{padding-top:55px}.hero-foot{flex-direction:column}.hero{min-height:620px}.hero-art{min-height:620px}.hero-actions{gap:15px}.section{padding:75px 6%}.company-facts{gap:20px;flex-wrap:wrap}.service-card{padding:24px}.service-card h3{font-size:21px}.scope-strip{font-size:9px;letter-spacing:1px}.contact{padding:75px 6%;gap:6%}}@media(max-width:760px){html{scroll-padding-top:20px}.header{height:82px;padding:0 6%;position:relative;z-index:5}.brand{font-size:17px}.brand img{width:38px;height:38px}.brand small{font-size:8px;letter-spacing:2.8px}.menu-toggle{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:transparent;padding:10px;color:var(--ink);font-size:12px}.header nav{display:none;position:absolute;left:0;right:0;top:81px;background:var(--paper);padding:22px 6%;border-bottom:1px solid var(--line);box-shadow:0 12px 16px #14263810}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{padding:16px 12px}.nav-contact{margin-top:8px}.hero{display:block}.hero-copy{padding:45px 6% 25px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:24px}h1{font-size:clamp(39px,8vw,60px);letter-spacing:-1.8px}.hero-description{font-size:15px;max-width:480px}.hero-actions{gap:20px}.hero-foot{padding-top:35px;flex-direction:row;font-size:7px}.hero-art{min-height:420px}.structure{height:450px;max-height:none;inset:0;padding:22px 30px 30px}.art-top{font-size:7px}.art-caption{bottom:20px}.scope-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:center;padding:22px 5%;font-size:8px}.scope-strip b{display:none}.section{padding:58px 6%}.about,.projects{grid-template-columns:1fr;gap:30px}.about-copy>p.lead{font-size:18px}.company-facts{justify-content:space-between}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:22px}h2{font-size:36px}.service-grid{grid-template-columns:1fr}.service-card+.service-card{border-left:0;border-top:1px solid var(--line)}.service-card{padding:25px}.service-card svg{width:55px;height:55px;margin:0 0 18px}.service-card p{max-width:none;min-height:0}.service-card a{margin-top:24px}.projects-placeholder{padding:25px}.contact{grid-template-columns:1fr;padding:58px 6%;gap:30px}.contact-details strong{font-size:20px}.contact-details>a,.contact-details>div{padding-top:22px;padding-bottom:22px}footer{flex-wrap:wrap;padding:30px 6%;gap:20px}footer p{order:3;width:100%;margin:0}.back-top{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Identidad visual basada en el logotipo oficial. El PNG original se conserva intacto. */
.brand .logo-frame{position:relative;display:block;width:68px;height:96px;overflow:hidden;flex-shrink:0}
.brand .logo-frame img{position:absolute;width:190px;height:190px;max-width:none;left:-59px;top:-46px}
.header{height:116px}
.brand{gap:16px;font-size:19px;letter-spacing:1.1px}
.brand i{font-family:Arial,Helvetica,sans-serif;font-style:normal;color:#60778d}
h1 em,h2 em{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:300}
.hero-art{background:linear-gradient(140deg,#263e54,#102333)}
.art-number{font-family:Arial,Helvetica,sans-serif;font-size:30px;letter-spacing:2px}
footer .logo-frame{width:57px;height:80px}
footer .logo-frame img{width:160px;height:160px;left:-50px;top:-39px}
@media(max-width:760px){.header{height:102px}.header nav{top:101px}.brand{font-size:15px;gap:10px}.brand small{font-size:7px;letter-spacing:2.4px}.brand .logo-frame{width:54px;height:82px}.brand .logo-frame img{width:160px;height:160px;left:-50px;top:-39px}.menu-toggle{gap:8px;padding:10px 8px}h1{font-size:clamp(36px,8vw,60px)}}
/* Navegación, contacto permanente y presentación de consultas. */
.header{position:sticky;top:0;z-index:20;background:rgba(244,246,248,.97);backdrop-filter:blur(12px);box-shadow:0 1px 0 #1426380a;height:104px}
html{scroll-padding-top:125px}.header nav a[aria-current="location"]{color:#365f82;text-decoration:underline;text-underline-offset:7px}.hero-note{font-size:11px;letter-spacing:.5px;color:var(--muted);margin:22px 0 0}.hero-foot{padding-top:30px}.hero-art{border-bottom:1px solid #3e556a}.inquiry{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid var(--line)}.inquiry>div>p:last-child{font-size:14px;line-height:1.8;color:var(--muted);max-width:330px}.inquiry-steps{list-style:none;padding:0;margin:0}.inquiry-steps li{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.inquiry-steps li:first-child{padding-top:0}.inquiry-steps li>span{font-size:11px;color:#58738b;padding-top:5px}.inquiry-steps h3{font-size:18px;font-weight:500;margin:0 0 10px}.inquiry-steps p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.floating-contact{position:fixed;right:24px;bottom:24px;z-index:25;display:flex;align-items:center;gap:10px;background:#142638;color:white;border:1px solid #7791a7;border-radius:40px;padding:14px 19px;box-shadow:0 5px 24px #14263826;font-size:13px;font-weight:600;transition:transform .2s,opacity .2s}.floating-contact svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.4}.floating-contact:hover{transform:translateY(-3px);background:#304d67}.floating-contact.contact-visible{opacity:0;visibility:hidden;pointer-events:none}.logo-preview-button{font-size:12px;background:none;color:#365f82;border:0;border-bottom:1px solid #a6b7c5;padding:8px 0;cursor:pointer}.logo-preview-button span{margin-left:16px}.logo-dialog{border:1px solid #d8dee5;border-radius:8px;padding:35px;max-width:min(440px,90vw);color:#142638;background:#f4f6f8;text-align:center}.logo-dialog::backdrop{background:#102333ba;backdrop-filter:blur(4px)}.logo-dialog h2{font-size:24px;letter-spacing:-.5px;margin-top:25px}.logo-dialog img{display:block;max-width:100%;height:auto;margin:0 auto}.logo-dialog p{font-size:14px;margin-top:0}.dialog-close{display:block;margin-left:auto;border:1px solid #b1bfcb;padding:9px 13px;color:#142638;background:transparent;cursor:pointer;font-size:12px}.service-card a{min-height:45px}.back-top{padding:12px 0}footer{padding-bottom:90px}
@media(max-width:760px){.header{height:94px}.header nav{top:93px}html{scroll-padding-top:110px}.brand .logo-frame{height:80px}.hero-copy{padding-top:35px}.hero-art{min-height:380px}.structure{height:400px}.inquiry{grid-template-columns:1fr;gap:30px}.floating-contact{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:12px 16px;font-size:12px}.contact-intro>p:not(.eyebrow){font-size:14px;line-height:1.8}.contact-details span{line-height:1.6}.logo-dialog{padding:22px}.hero-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.floating-contact{transition:none}}

/* Proyectos y registro fotográfico. */
.projects{display:block}.projects .section-heading>p{max-width:390px}.featured-project{display:grid;grid-template-columns:1.35fr 1fr;background:var(--paper);border:1px solid #ccd5de}.project-cover{display:block;position:relative;min-height:440px;overflow:hidden}.project-cover img{width:100%;height:100%;position:absolute;object-fit:cover}.project-cover>span{position:absolute;bottom:20px;left:20px;background:#142638e8;color:white;padding:12px 16px;font-size:12px}.project-story{padding:40px}.project-story h3{font-size:38px;font-weight:500;letter-spacing:-1px;margin:0 0 20px}.project-story>p:not(.eyebrow),.project-story details p{font-size:14px;line-height:1.8;color:var(--muted)}.project-location{color:#43637f!important;font-size:13px!important;line-height:1.7}.project-story details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:24px 0 12px}.project-story summary{cursor:pointer;font-size:13px;line-height:1.6}.gallery-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:36px 0 20px}.gallery-heading h3{font-size:24px;letter-spacing:-.5px;font-weight:500;margin:0}.gallery-heading p{font-size:12px;color:var(--muted);margin:0}.project-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.project-gallery figure{margin:0;min-width:0}.project-gallery a{position:relative;display:block;background:#cbd4dc;overflow:hidden}.project-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .25s}.project-gallery a:hover img{transform:scale(1.04)}.project-gallery a>span{position:absolute;right:9px;bottom:9px;background:#142638cc;color:white;padding:4px 8px}.project-gallery figcaption{font-size:11px;color:#536374;line-height:1.5;padding-top:10px}.other-projects-heading{margin-top:65px}.project-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c1ccd7;border-left:1px solid #c1ccd7}.project-entry{padding:30px;border-right:1px solid #c1ccd7;border-bottom:1px solid #c1ccd7;display:flex;flex-direction:column;align-items:flex-start}.project-entry-top{display:flex;justify-content:space-between;width:100%;gap:15px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#546e84}.project-entry h3{font-size:25px;font-weight:500;line-height:1.25;margin:24px 0 4px}.project-entry>p{font-size:13px;line-height:1.8;color:var(--muted)}.project-cui{font-size:11px!important;color:var(--ink)!important}.photo-pending{margin-top:auto;padding-top:16px;font-size:11px;color:#607384}.photo-dialog{width:min(1100px,95vw);max-width:95vw;max-height:95dvh;padding:18px;border:1px solid #62778a;background:#102333;color:white}.photo-dialog::backdrop{background:#08131ee8}.photo-toolbar,.photo-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.photo-toolbar{margin-bottom:14px;font-size:12px}.photo-dialog button{border:1px solid #6c8296;background:transparent;color:white;padding:12px 16px;cursor:pointer;min-width:44px}.photo-dialog>img{display:block;width:100%;height:65dvh;object-fit:contain}.photo-controls p{text-align:center;font-size:14px;line-height:1.5}.photo-controls{margin-top:12px}body:has(.photo-dialog[open]){overflow:hidden}summary:focus-visible{outline:3px solid #47759a;outline-offset:5px}
@media(max-width:1050px){.project-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.project-story{padding:28px}.project-story h3{font-size:32px}}
@media(max-width:760px){.featured-project{grid-template-columns:1fr}.project-cover{min-height:0;aspect-ratio:4/3}.project-story{padding:25px}.gallery-heading{display:block}.gallery-heading p{margin-top:10px}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.project-list{grid-template-columns:1fr}.project-entry{padding:25px}.photo-dialog{padding:12px}.photo-dialog>img{height:55dvh}.photo-controls p{font-size:12px}.project-entry h3{font-size:23px}}

.project-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.project-nav a{border:1px solid #aabac8;padding:12px 16px;font-size:12px}.project-nav a:hover{background:#142638;color:white}.project-block{margin-top:65px;scroll-margin-top:125px}.project-album{border:1px solid #c1ccd7;border-top:0;background:#eff3f6;padding:0 24px}.project-album>summary{padding:22px 0;cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:15px}.project-album[open]>summary span{transform:rotate(45deg)}.project-album .project-gallery{padding:5px 0 25px;grid-template-columns:repeat(4,minmax(0,1fr))}.pending-project{grid-template-columns:1fr}.pending-project .project-entry>p{max-width:800px}@media(max-width:760px){.project-album{padding:0 15px}.project-album .project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.project-block{margin-top:42px;scroll-margin-top:110px}.project-nav a{padding:10px 12px}}

/* Portafolio corporativo con fotografías reales. */
.real-hero{display:block;position:relative;min-height:690px;color:white;isolation:isolate;background:#142638}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.real-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,25,39,.92),rgba(8,25,39,.69) 45%,rgba(8,25,39,.16));z-index:-1}.real-hero .hero-copy{padding:85px 7% 155px;max-width:890px}.real-hero h1{font-size:clamp(46px,5.3vw,82px);letter-spacing:-3px;line-height:1.06}.real-hero h1 em{color:#c9ddeb}.real-hero .eyebrow{color:#d9e6ef}.real-hero .hero-description{color:#d5e0e8;max-width:460px;font-size:16px}.real-hero .button{background:#e4edf3;color:#142638}.real-hero .button:hover{background:white}.hero-contact-link{padding:14px 0;border-bottom:1px solid #c7d6e2;font-size:13px}.hero-project-tag{position:absolute;right:6%;bottom:38px;border-left:2px solid #a6c2d6;padding:5px 0 5px 22px;display:grid;gap:8px}.hero-project-tag span{font-size:9px;letter-spacing:1.8px}.hero-project-tag strong{font-size:16px;font-weight:500}.hero-project-tag small{font-size:12px;color:#c7d6e2}.evidence-strip{background:#142638;color:#edf3f7;display:grid;grid-template-columns:repeat(4,1fr);padding:32px 7%;gap:25px}.evidence-strip>div{border-right:1px solid #405466;display:grid;gap:9px}.evidence-strip>div:last-child{border:0}.evidence-strip strong{font-size:27px;font-weight:400;letter-spacing:-.5px}.evidence-strip span{font-size:10px;color:#bdcedc;letter-spacing:.3px;font-weight:400}.portfolio{background:#edf1f5}.portfolio .section-heading>p{max-width:390px}.portfolio-filters{display:flex;flex-wrap:wrap;gap:8px}.portfolio-filters[hidden]{display:none}.portfolio-filters button{background:transparent;border:1px solid #acbbc9;color:#334f68;border-radius:30px;padding:11px 19px;cursor:pointer;font-size:12px}.portfolio-filters button[aria-pressed=true]{background:#142638;border-color:#142638;color:white}.portfolio-count{font-size:11px;color:#607184;margin:20px 0}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.portfolio-card{background:#fff;border:1px solid #d0dbe4;scroll-margin-top:125px;min-width:0}.portfolio-card[hidden]{display:none}.portfolio-photo{display:block;position:relative;overflow:hidden;aspect-ratio:16/10;background:#c4d0da}.portfolio-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.portfolio-photo:hover img{transform:scale(1.025)}.photo-category{position:absolute;top:20px;left:20px;background:#f4f6f8ee;color:#142638;padding:9px 13px;font-size:10px;letter-spacing:.5px}.photo-open{position:absolute;right:20px;bottom:20px;background:#142638d9;color:white;width:40px;height:40px;display:grid;place-items:center;font-size:20px}.portfolio-body{padding:26px}.portfolio-body h3{font-size:28px;font-weight:500;letter-spacing:-.7px;line-height:1.2;margin:12px 0 23px}.portfolio-body .project-location{margin:0;font-size:12px!important}.project-description{font-size:12px;line-height:1.8;color:#596b7b;border-top:1px solid #dde4eb;padding:15px 0}.project-description summary{cursor:pointer;color:#314d64}.portfolio-body .project-album{border:0;background:none;padding:0;border-top:1px solid #dde4eb}.portfolio-body .project-album>summary{font-weight:600;font-size:12px;padding:17px 0 0}.portfolio-body .project-album .project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 0 0}.human-about{align-items:center;gap:7%;border:0}.about-picture img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.about-picture>p{font-size:11px;color:#607184;line-height:1.6}.human-about .about-copy h2{margin-bottom:28px}.human-about .about-copy>.eyebrow{font-size:10px;color:#496a84}.human-about .about-copy>.lead{font-size:18px;margin-top:25px}.human-about .logo-preview-button{margin-top:22px}.focused-services{border-top:1px solid #d8dee5}.focused-services .service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.focused-services .service-card{padding:32px 24px}.focused-services .service-number{position:static;display:block;margin-bottom:50px;color:#527899}.focused-services .service-card h3{font-size:23px;line-height:1.2;min-height:58px}.focused-services .service-card p{min-height:100px;font-size:13px}.focused-services .service-card a{font-size:11px;gap:12px}.inquiry{background:#e5ecf2}.header{border-bottom:1px solid #ccd7e1}.section{padding-top:85px;padding-bottom:85px}
@media(max-width:1050px){.focused-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focused-services .service-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.focused-services .service-card:nth-child(4){border-top:1px solid var(--line)}.focused-services .service-card p{min-height:55px}.real-hero{min-height:650px}}
@media(max-width:760px){.real-hero{min-height:690px}.real-hero .hero-copy{padding:55px 6% 150px}.real-hero h1{font-size:clamp(40px,10.5vw,60px);letter-spacing:-1.8px}.real-hero .hero-description{font-size:14px}.real-hero::after{background:linear-gradient(90deg,#081927eb,#08192799)}.hero-project-tag{left:6%;right:6%;bottom:30px}.hero-project-tag strong{font-size:14px}.evidence-strip{grid-template-columns:1fr 1fr;padding:28px 6%;gap:25px}.evidence-strip>div:nth-child(2){border:0}.evidence-strip strong{font-size:24px}.evidence-strip span{font-size:10px;text-align:left}.portfolio-grid{grid-template-columns:1fr;gap:24px}.portfolio-body{padding:22px}.portfolio-body h3{font-size:26px}.portfolio-filters button{padding:10px 14px;font-size:11px}.portfolio-photo{aspect-ratio:4/3}.photo-category{left:15px;top:15px}.human-about{display:flex;flex-direction:column-reverse;gap:30px}.human-about .about-copy>.lead{font-size:17px}.focused-services .service-grid{grid-template-columns:1fr}.focused-services .service-card{border-left:0}.focused-services .service-card h3,.focused-services .service-card p{min-height:0}.focused-services .service-number{margin-bottom:25px}.section{padding-top:60px;padding-bottom:60px}.portfolio-card{scroll-margin-top:110px}}
