/* T.C. IG architectural identity — shared across every page. */
:root{--ink:#132735;--paper:#fff;--mint:#b5e3e6;--line:#d5dee3;--muted:#506572;--accent:#216774;--space:clamp(24px,6vw,100px)}
body{background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}h1,h2,h3{font-family:Manrope,Arial,sans-serif}em{font-family:inherit;font-style:normal;color:var(--accent);letter-spacing:inherit}h1{font-weight:500;letter-spacing:-.055em;line-height:1.08}h2{font-size:clamp(34px,4.2vw,64px);line-height:1.12;letter-spacing:-.045em}h3{font-size:25px;line-height:1.25;letter-spacing:-.025em}p{text-wrap:pretty}a,button{transition:background .18s,color .18s,border-color .18s}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #3a8c9b;outline-offset:5px}.eyebrow,.number,.index{font-size:12px;letter-spacing:.14em;line-height:1.6;font-weight:600}.number{color:var(--accent)}
header{max-width:none;padding:16px var(--space);min-height:90px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);gap:30px}header .logo{gap:15px;letter-spacing:0;flex-shrink:0}.logo img{width:82px}.brand-name{display:block;font:600 14px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:.02em!important;padding:0!important}.brand-name small{display:block;font-size:10px;letter-spacing:.15em;font-weight:500;margin-top:6px;color:var(--muted)}nav{gap:28px;font-size:14px}nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:8px}.nav-pill{border-radius:0;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:13px 20px;gap:20px}nav .nav-pill:hover{background:var(--accent);color:#fff}.menu-toggle{display:none}.solid-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 25px;background:var(--ink);color:white;font-weight:600;font-size:14px;min-height:54px;border-radius:0}.solid-button:hover{background:var(--accent)}.text-link{font-size:14px;font-weight:600;gap:25px;border-color:#849aa8}.text-link:hover{color:var(--accent)}
.hero{max-width:none;padding:0;background:var(--ink);color:#fff;position:relative;isolation:isolate;min-height:720px;display:flex;flex-direction:column;justify-content:center}.hero .photo{position:absolute;inset:0;height:auto;z-index:-1}.texture{background-position:center 45%;filter:saturate(.45)}.photo-shade{background:linear-gradient(90deg,rgba(8,24,37,.93) 0%,rgba(8,24,37,.72) 45%,rgba(8,24,37,.1) 100%)}.hero-top{padding:55px var(--space) 0}.hero-top .index{color:#d4e2e9}.hero h1{font-size:clamp(46px,6.2vw,94px);letter-spacing:-.05em;margin:35px var(--space) 28px;max-width:1050px}.hero h1 em{color:#c2e2e6}.hero-bottom{padding:0 var(--space);margin-bottom:80px;display:block}.hero-bottom p{font-size:18px;color:#d3e1e8}.hero-actions{margin-top:28px}.hero .solid-button{background:#fff;color:var(--ink)}.hero .solid-button:hover{background:#c2e2e6}.hero .text-link{color:#fff}.spec-strip{padding:23px var(--space);background:rgba(10,29,42,.75);border-top:1px solid #536573;border-bottom:0;margin-top:auto;gap:20px;flex-wrap:wrap;color:#d5e5ec}.hero .glass-note,.hero .photo-caption{display:none}
.perspective{max-width:none;padding:100px var(--space);grid-template-columns:.7fr 1.6fr;gap:7%;background:#fff}.perspective h2{font-size:clamp(36px,4.5vw,66px)}.perspective div>p{max-width:700px;color:var(--muted)}.approach-links{display:flex;gap:34px;flex-wrap:wrap}.home-proof{display:grid;grid-template-columns:repeat(4,1fr);padding:0 var(--space) 65px;gap:30px}.home-proof>div{border-top:1px solid var(--line);padding-top:25px}.home-proof strong{display:block;font:500 clamp(30px,3.3vw,50px)/1.2 Manrope,sans-serif;letter-spacing:-.04em}.home-proof span{display:block;color:var(--muted);font-size:14px;margin-top:10px}
.possibilities{max-width:none;padding:90px var(--space);background:#f0f4f6}.section-heading{align-items:start;gap:50px}.section-heading h2{font-size:clamp(36px,4.3vw,64px);max-width:680px}.possibility-grid{gap:0}.possibility-grid article{padding:35px 35px 35px 0}.possibility-grid article+article{padding-left:35px}.possibility-grid h3{margin-top:28px}.possibility-grid article p{max-width:370px;color:var(--muted)}details{font-size:16px}details p{font-size:15px}summary{padding:4px 0}.cardinal-intro{margin-top:55px;padding-top:55px;align-items:start}.cardinal-intro h3{font-size:clamp(28px,3vw,42px)}.cardinal-intro>p{color:var(--muted)}.cardinal-grid{gap:0;border:1px solid #ccd9e1;margin-top:40px}.glass-product{border:0;border-top:4px solid #819fab;background:linear-gradient(135deg,#fff,#e1ebef);min-height:360px;padding:32px}.glass-product+.glass-product{border-left:1px solid #c2d2db}.glass-272{border-top-color:#4b8292;background:linear-gradient(135deg,#f8fcff,#cfdee7)}.glass-366{border-top-color:#1e5365;background:linear-gradient(135deg,#eaf3f7,#bbcfd9)}.glass-product strong{font-size:clamp(38px,4vw,62px);font-weight:500;margin-top:40px}.glass-product:hover{transform:none;background:#fff}.glass-product p{color:#3f5968}.assurance-strip{margin-top:0;background:#132735}.assurance-strip>div{padding:28px 32px}.product-note{color:var(--muted)}
.process-section{padding:100px var(--space);background:#132735;gap:7%}.process-section h2{font-size:clamp(36px,4vw,60px)}.process-section em,.commitment-section em,.partner-callout em,.quote-summary em{color:#b5dde3}.process-section .eyebrow,.commitment-section .eyebrow{color:#adccd5}.process-list article{padding:28px 0!important}.process-list article p{color:#bfd0d9}.process-list h3{font-size:25px}.process-section .text-link{color:#d8eef2;border-color:#617e8d}.contact{padding:100px var(--space);background:#e8f0f4}.contact h2{max-width:1000px}.quote-help{color:var(--muted);font-size:18px}.contact-grid{margin-top:50px}.contact-grid p,.department-grid span{color:var(--muted)}.department-grid{gap:25px}.department-grid a{font-size:15px}.department-grid span{font-size:12px}.contact .call{font-size:clamp(25px,3vw,42px)}footer{padding:40px var(--space);background:#0d1e2a;gap:25px}footer p{color:#b8cad4}.footer-brand{letter-spacing:-.05em}.footer-brand span{letter-spacing:.1em}
.about-page,.why-page,.capabilities-page{max-width:none}.about-hero,.why-hero,.capabilities-hero{padding:80px var(--space);text-align:left;background:#edf3f6}.about-hero{padding-bottom:0}.about-hero-copy{max-width:none;text-align:left;margin:0}.about-hero-copy .eyebrow,.why-hero .eyebrow,.capabilities-hero .eyebrow{justify-content:start}.about-hero h1,.why-hero h1,.capabilities-hero h1{font-size:clamp(43px,5.5vw,82px);margin:30px 0;max-width:1180px}.about-lead,.capabilities-hero>p:last-child{font-size:19px;color:var(--muted);margin:0 0 50px;max-width:830px}.about-hero-image{height:400px;margin:0 calc(-1 * var(--space));background-position:center 45%}.about-image-note{left:var(--space);bottom:32px}.about-image-note strong{font-size:30px}.story-section,.relationship-section{padding:100px var(--space);gap:7%;grid-template-columns:.7fr 1.6fr}.story-columns{gap:32px}.story-columns p,.relationship-copy p{font-size:17px;color:var(--muted)}.story-copy h2,.relationship-section h2{font-size:clamp(36px,4vw,58px)}.relationship-section{grid-template-columns:1fr 1fr}.relationship-copy{padding-top:0}.commitment-section{padding:90px var(--space);background:#132735}.commitment-heading h2{font-size:clamp(36px,4vw,58px)}.commitment-list article p{color:#bfd0d9}.legacy-section{padding:90px var(--space);background:#edf3f6}.legacy-projects li{border-color:#bdcdd7}.team-panel{background:#fff;color:var(--ink);border-top:3px solid #317685;padding:36px}.team-panel>p:last-child{color:var(--muted)}.team-names span{border-color:#c8d6df}.about-cta{padding:90px var(--space);text-align:left;background:#fff}.about-cta .eyebrow{justify-content:start}.about-cta h2{margin:25px 0 32px}.about-cta>div{justify-content:start}
.why-hero-bottom{flex-direction:row;align-items:end;gap:50px}.why-hero-bottom>p{text-align:left;color:var(--muted);font-size:19px}.why-hero-bottom .solid-button{flex-shrink:0}.proof-band,.capability-stats{padding:0 var(--space);background:#132735}.proof-band>div,.capability-stats>div{padding:32px 24px;gap:15px}.proof-band>div:first-child,.capability-stats>div:first-child{padding-left:0}.proof-band span,.capability-stats span{color:#bfd0d9}.reasons-section{padding:90px var(--space)}.reasons-heading{grid-template-columns:.7fr 1.6fr}.reasons-grid{grid-template-columns:repeat(2,1fr)}.reasons-grid article:nth-child(n){border-left:0;border-top:1px solid var(--line);padding:35px 45px 35px 0;min-height:0}.reasons-grid article:nth-child(even){border-left:1px solid var(--line);padding-left:45px}.reasons-grid p{max-width:520px;color:var(--muted)}.choice-section{padding:90px var(--space);background:#edf3f6}.choice-steps li{border-color:#bacdd9}.choice-steps p{color:var(--muted)}.partner-callout{padding:85px var(--space);background:#132735;text-align:left}.partner-callout .eyebrow{justify-content:start}.partner-callout blockquote{margin:35px 0 25px;font-size:clamp(30px,3.6vw,54px);max-width:1100px}.partner-callout>p:last-child{color:#bfd0d9}
.capabilities-hero>p:last-child{margin-bottom:0}.capability-list{padding:55px var(--space)}.capability-list article,.capability-list article+article{grid-template-columns:.6fr 1.1fr 1.2fr;padding:45px 0;gap:32px}.capability-list h2{font-size:clamp(30px,3vw,44px)}.capability-list article>p{color:var(--muted)}.cap-tags span{font-size:14px;background:#f1f5f7}.cap-highlight{background:#edf3f6}.cap-highlight span,.material-columns span{color:var(--muted)}.traceability-card{background:#132735}.traceability-card p{color:#bfd0d9}.warranty-panel{padding:85px var(--space);background:#edf3f6}.warranty-panel>div:last-child p{color:var(--muted)}
.quote-page{max-width:1500px;padding:40px var(--space) 80px}.quote-intro h1{font-size:clamp(40px,4.6vw,68px)}.quote-intro>div>p:last-child,.section-help,.quote-aside p,.quote-aside>span,small{color:var(--muted)}.quote-layout{gap:50px}.unit-card{border-radius:0;background:#f1f5f7;border:1px solid #c8d7df;border-top:3px solid #487b8d}.quote-summary{border-radius:0;background:#132735;top:120px}.quote-summary h2{font-size:37px}.upload-label,.quote-success,.preview-note,.delivery-note{background:#edf3f6;border-radius:0}.preview-note,.delivery-note{border-left-color:#347789}input,select,textarea{border-radius:0;border-color:#9bb0bd}input:focus,select:focus,textarea:focus{outline-color:#347789}.quote-success h2{font-size:clamp(32px,4vw,54px)}.quote-summary em{color:#b5dde3}.back-link{color:var(--muted)}
@media(min-width:1700px){:root{--space:calc((100vw - 1480px)/2)}}
@media(max-width:1050px){nav{gap:16px}.brand-name{display:none!important}.hero{min-height:690px}.hero h1{font-size:clamp(46px,7vw,78px)}.spec-strip{justify-content:start;gap:14px 28px}.section-heading{display:block}.home-proof{gap:20px}.department-grid{grid-template-columns:repeat(3,1fr)}.capability-list article,.capability-list article+article{grid-template-columns:.5fr 1fr}.capability-list article>p,.cap-tags,.cap-highlight,.material-columns,.traceability-card{grid-column:2}.why-hero-bottom{align-items:start;flex-direction:column}.quote-layout{gap:30px}}
@media(max-width:750px){:root{--space:24px}html{scroll-padding-top:95px}header{min-height:76px;padding:13px var(--space);flex-wrap:wrap;gap:0}.logo img{width:68px}.brand-name{display:block!important;font-size:12px!important}.brand-name small{font-size:9px}.menu-toggle{display:block;min-width:70px;min-height:44px;background:#fff;border:1px solid var(--line);font:500 14px 'DM Sans',sans-serif;color:var(--ink);margin-left:auto}nav{display:none;width:100%;align-items:stretch;gap:0;padding-top:18px}header.menu-open nav{display:flex;flex-direction:column}nav>a:not(.nav-pill){display:block;padding:14px 0;border-top:1px solid var(--line);font-size:16px}.nav-pill{justify-content:space-between;margin-top:10px;font-size:14px}.hero{min-height:690px}.hero-top{padding-top:38px}.hero-top .eyebrow{max-width:260px}.hero h1{font-size:clamp(39px,9vw,62px);margin-top:30px;letter-spacing:-.045em}.hero-bottom{margin-bottom:45px}.hero-bottom p{font-size:17px}.hero-actions{gap:10px 22px}.hero .photo{height:auto}.photo-shade{background:linear-gradient(90deg,rgba(8,24,37,.92),rgba(8,24,37,.53))}.spec-strip{display:flex;font-size:11px;padding-top:20px;padding-bottom:20px;gap:10px 20px}.perspective,.process-section,.story-section,.relationship-section,.commitment-section,.choice-section,.legacy-section,.warranty-panel{padding:60px var(--space);grid-template-columns:1fr;gap:28px}.perspective h2,.section-heading h2{font-size:38px}.home-proof{grid-template-columns:1fr 1fr;padding-bottom:50px;gap:28px 20px}.home-proof strong{font-size:34px}.home-proof span{font-size:13px}.possibilities,.contact,.reasons-section,.about-cta{padding:60px var(--space)}.possibility-grid{grid-template-columns:1fr}.possibility-grid article,.possibility-grid article+article{padding:28px 0;border-left:0}.cardinal-intro{padding-top:35px;margin-top:30px}.cardinal-grid{grid-template-columns:1fr}.glass-product{min-height:300px;padding:27px}.glass-product+.glass-product{border-left:0}.glass-product strong{font-size:50px;margin:25px 0 18px}.assurance-strip>div{padding:24px}.department-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.department-grid a{font-size:14px}.contact h2{font-size:38px}.quote-help{font-size:16px}.about-hero,.why-hero,.capabilities-hero{padding:50px var(--space)}.about-hero{padding-bottom:0}.about-hero h1,.why-hero h1,.capabilities-hero h1{font-size:clamp(38px,9vw,58px);letter-spacing:-.045em}.about-lead,.why-hero-bottom>p,.capabilities-hero>p:last-child{font-size:17px}.about-hero-image{height:300px}.story-columns{grid-template-columns:1fr;gap:22px}.proof-band,.capability-stats{padding:0 var(--space);grid-template-columns:1fr 1fr}.proof-band>div,.capability-stats>div{padding:25px 16px;min-height:140px}.proof-band>div:nth-child(odd),.capability-stats>div:nth-child(odd){padding-left:0}.proof-band strong,.capability-stats strong{font-size:28px}.reasons-heading{grid-template-columns:1fr}.reasons-grid{grid-template-columns:1fr}.reasons-grid article:nth-child(n){border-left:0;padding:28px 0}.partner-callout{padding:60px var(--space)}.partner-callout blockquote{letter-spacing:-.03em}.about-cta>div{align-items:start}.capability-list{padding:30px var(--space)}.capability-list article,.capability-list article+article{grid-template-columns:1fr;gap:20px;padding:35px 0}.capability-list article>p,.cap-tags,.cap-highlight,.material-columns,.traceability-card,.capability-list article>.text-link{grid-column:1}.capability-list h2{letter-spacing:-.03em}.quote-page{padding:30px var(--space) 50px}.quote-intro h1{font-size:40px;letter-spacing:-.04em}.unit-card{padding:22px 16px}.quote-intro{margin-bottom:35px}footer{padding:32px var(--space);flex-wrap:wrap;align-items:start}footer p{width:100%;order:3;font-size:12px}.footer-brand span{display:block;margin:6px 0 0}.team-panel{padding:28px}.warranty-panel>div:last-child{padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:360px){header .brand-name{display:none!important}header .logo{gap:0}header{min-height:76px}}
.notice-page{max-width:1000px;margin:auto;padding:65px var(--space)}.notice-page h1{font-size:clamp(36px,5vw,64px)}.notice-page h2{font-size:28px;margin-top:40px}.notice-page p,.notice-page li{font-size:17px;color:var(--muted)}.notice-page a:not(.solid-button){text-decoration:underline;text-underline-offset:3px}.consent a{text-decoration:underline}.preview-note[hidden]{display:none}

.glass-i89{border-top-color:#347e88;background:linear-gradient(135deg,#f5fcfd,#c4e0e3)}@media(min-width:901px){.cardinal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cardinal-grid .glass-product:nth-child(odd){border-left:0}}
