.model-explorer{color:#142a43;background:#e9eef2;min-width:0}.model-explorer__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;background:#f5f7f9}.model-explorer__toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.model-explorer button{font:inherit;cursor:pointer;border:1px solid #c2cdd6;border-radius:4px;background:#fff;color:#142a43;min-height:44px;padding:8px 12px;line-height:1.3}.model-explorer button:focus-visible{outline:3px solid #d2753e;outline-offset:3px}.model-explorer button:disabled{opacity:.5;cursor:wait}.model-explorer .residence-model{isolation:isolate}.model-explorer__marker{position:absolute;z-index:2;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#164b78;color:#fff;border:2px solid white;box-shadow:0 0 0 5px #4f99d34d;transform:translate(-50%,-50%);font-weight:700;pointer-events:none}.model-explorer__marker[hidden]{display:none}.model-explorer__annotations{padding:16px;background:#f5f7f9}.model-explorer__choices{display:flex;gap:8px;flex-wrap:wrap}.model-explorer__choices button{display:flex;align-items:center;gap:8px;font-size:13px}.model-explorer__choices button>span{font-size:11px;opacity:.7}.model-explorer__choices button[aria-pressed=true]{background:#164b78;color:#fff;border-color:#164b78}.model-explorer__description{margin-top:16px;font-size:14px;line-height:1.5;min-height:78px}.model-explorer__description p{margin:5px 0 0}.model-explorer__notice{font-size:11px!important;line-height:1.5;margin:10px 0 0!important;color:#596b7c}.model-explorer-dialog{padding:0;border:0;max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;top:0;right:0;bottom:0;left:0;background:#e9eef2;color:#142a43;overflow:auto}.model-explorer-dialog::backdrop{background:#061a31d9}.model-explorer-dialog[open]{display:block}.model-explorer-dialog .model-explorer{display:grid;grid-template-rows:auto minmax(200px,1fr) auto;height:100%;min-height:500px}.model-explorer-dialog .model-explorer .residence-model{min-height:0!important;height:100%!important}.model-explorer-dialog .model-explorer .residence-model__viewport,.model-explorer-dialog .model-explorer .residence-model__fallback{height:100%!important;min-height:0!important}.model-explorer-dialog .model-explorer__annotations{padding:12px 24px}.model-explorer-dialog .model-explorer__description{min-height:0}.model-explorer-dialog .residence-model__viewport canvas{touch-action:none}@media(max-width:600px){.model-explorer__toolbar{padding:10px}.model-explorer__toolbar strong{font-size:13px}.model-explorer button{font-size:12px}.model-explorer__annotations{padding:12px}.model-explorer-dialog .model-explorer__annotations{padding:10px}.model-explorer__choices{gap:5px}.model-explorer__description{font-size:13px}.model-explorer-dialog .model-explorer{min-height:570px}.model-explorer__notice{font-size:10px!important}}.model-local-hotspot{position:absolute;z-index:3;width:9px;height:9px;border-radius:50%;background:#d9b275;box-shadow:0 0 0 3px #d9b27533;transform:translate(-50%,-50%);pointer-events:none}.model-local-hotspot[hidden]{display:none}.model-local-hotspot__label{position:absolute;top:50%;left:18px;transform:translateY(-50%);width:-moz-max-content;width:max-content;max-width:150px;padding:5px 8px;border:1px solid #d6ad717a;border-radius:6px;background:#04111de8;color:#edf4f8;font-size:10px;line-height:1.35;font-weight:600}.model-local-hotspot__label:before{content:"";position:absolute;left:-18px;top:50%;width:17px;border-top:1px solid #d9b275}.model-local-hotspot[data-side=left] .model-local-hotspot__label{left:auto;right:18px}.model-local-hotspot[data-side=left] .model-local-hotspot__label:before{left:auto;right:-18px}.model-explorer__toolbar button[aria-pressed=true]{background:#164b78;color:#fff;border-color:#164b78}@media(max-width:600px){.model-local-hotspot__label{max-width:105px;font-size:9px;padding:4px 6px}}.model-explorer:not(.unused) .residence-model{height:760px;min-height:760px}.model-explorer:not(.unused) .residence-model__viewport,.model-explorer:not(.unused) .residence-model__fallback{height:760px;min-height:760px}@media(max-width:720px){.model-explorer:not(.unused) .residence-model,.model-explorer:not(.unused) .residence-model__viewport,.model-explorer:not(.unused) .residence-model__fallback{height:640px;min-height:640px}}.model-explorer__height-control{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#f5f7f9;border-top:1px solid #dae1e7}.model-explorer__height-control label{flex:1;min-width:70px;font-size:11px;display:flex;flex-direction:column;gap:4px}.model-explorer__height-control input{width:100%;accent-color:#164b78;cursor:ns-resize;min-height:26px}.model-explorer__height-control button{font-size:12px;max-width:180px}.model-explorer-dialog .model-explorer{grid-template-rows:auto auto minmax(200px,1fr) auto}@media(max-width:600px){.model-explorer__height-control{gap:8px;padding:8px 10px}.model-explorer__height-control button{font-size:10px;max-width:105px;padding:6px}.model-explorer__height-control label{font-size:10px}}:root{font-synthesis:none;text-rendering:optimizeLegibility}:root{--pt-ink:#15202b;--pt-navy:#16324a;--pt-navy-deep:#0b2235;--pt-blue:#235f8c;--pt-accent:#c9633e;--pt-accent-dark:#9f4529;--pt-gold:#c5a46e;--pt-paper:#f5f3ee;--pt-white:#fff;--pt-mist:#e9eef1;--pt-soft-blue:#dfe8ed;--pt-muted:#64717d;--pt-line:#d4d9dc;--pt-line-dark:rgba(255,255,255,.18);--pt-shadow:0 22px 60px rgba(8,30,47,.12);--pt-shadow-small:0 10px 28px rgba(8,30,47,.09);--pt-header-height:78px;--pt-shell:1440px;--pt-font:Inter,"Noto Sans Georgian","DejaVu Sans","Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:calc(var(--pt-header-height) + 72px);background:var(--pt-paper)}body{min-width:320px;margin:0;background:var(--pt-paper);color:var(--pt-ink);font-family:var(--pt-font);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,video,canvas,svg{display:block;max-width:100%}figure,dl,dd,p,h1,h2,h3,h4,ul,ol{margin:0}ul,ol{padding:0}h1,h2,h3,h4{color:var(--pt-ink);font-weight:650;letter-spacing:-.035em;line-height:1.03}h1{font-size:clamp(3rem,6vw,6.3rem)}h2{font-size:clamp(2.25rem,4.2vw,4.65rem)}h3{font-size:clamp(1.2rem,1.65vw,1.75rem)}::-moz-selection{background:var(--pt-gold);color:var(--pt-navy-deep)}::selection{background:var(--pt-gold);color:var(--pt-navy-deep)}:focus-visible{outline:3px solid var(--pt-accent);outline-offset:4px}.pt-site{min-height:100vh;overflow:clip;background:var(--pt-paper)}.pt-shell{width:min(var(--pt-shell),calc(100% - 96px));margin-inline:auto}.pt-skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:12px 18px;transform:translateY(-160%);background:var(--pt-accent);color:#fff;font-weight:700;transition:transform .18s ease}.pt-skip-link:focus{transform:translateY(0)}.pt-brand{display:inline-grid;gap:1px;color:var(--pt-navy);line-height:1}.pt-brand__name{font-size:1.78rem;font-weight:800;letter-spacing:-.075em}.pt-brand__partner{max-width:195px;color:var(--pt-muted);font-size:.56rem;font-weight:720;letter-spacing:.12em;line-height:1.25;text-transform:uppercase}.pt-brand--inverse,.pt-brand--inverse .pt-brand__partner{color:#fff}.pt-brand--inverse .pt-brand__partner{opacity:.58}.pt-header{position:sticky;z-index:200;top:0;height:var(--pt-header-height);border-bottom:1px solid transparent;background:#f5f3eef2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:.18s ease}.pt-header.is-scrolled{border-color:var(--pt-line);background:#fffffff7;box-shadow:0 8px 26px #0a233514}.pt-header__inner{display:grid;height:100%;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:30px}.pt-header__brand{display:inline-flex;width:-moz-max-content;width:max-content;align-items:center}.pt-desktop-nav{display:flex;min-width:0;align-items:center;justify-content:center;gap:clamp(15px,1.5vw,30px)}.pt-desktop-nav>a,.pt-nav-group__trigger{position:relative;display:inline-flex;min-height:42px;align-items:center;gap:5px;border:0;padding:0;background:transparent;color:var(--pt-ink);cursor:pointer;font-size:clamp(.7rem,.78vw,.79rem);font-weight:760;letter-spacing:.055em;white-space:nowrap;text-transform:uppercase}.pt-desktop-nav>a:after,.pt-nav-group__trigger:after{position:absolute;right:0;bottom:2px;left:0;height:2px;content:"";transform:scaleX(0);transform-origin:right;background:var(--pt-accent);transition:transform .18s ease}.pt-desktop-nav>a:hover:after,.pt-desktop-nav>a.active:after,.pt-desktop-nav>a[aria-current=page]:after,.pt-nav-group.is-active .pt-nav-group__trigger:after,.pt-nav-group.is-open .pt-nav-group__trigger:after{transform:scaleX(1);transform-origin:left}.pt-nav-group{position:relative;display:inline-flex;align-items:center}.pt-nav-group__trigger svg{transition:transform .18s ease}.pt-nav-group.is-open .pt-nav-group__trigger svg{transform:rotate(180deg)}.pt-mega-menu{position:fixed;z-index:220;top:calc(var(--pt-header-height) - 1px);left:50%;display:grid;width:min(1180px,calc(100vw - 64px));max-height:calc(100vh - var(--pt-header-height) - 24px);grid-template-columns:1.12fr .94fr .94fr;overflow:auto;border:1px solid var(--pt-line);background:#fff;box-shadow:var(--pt-shadow);opacity:0;pointer-events:none;transform:translate(-50%,-12px);transition:.16s ease;visibility:hidden}.pt-nav-group.is-open .pt-mega-menu{opacity:1;pointer-events:auto;transform:translate(-50%);visibility:visible}.pt-mega-menu__intro,.pt-mega-menu__column,.pt-mega-menu__professional-grid{padding:clamp(28px,3vw,48px)}.pt-mega-menu__intro{background:var(--pt-navy);color:#ffffffb8}.pt-mega-menu__intro h2{margin-bottom:18px;color:#fff;font-size:clamp(1.65rem,2.2vw,2.65rem)}.pt-mega-menu__intro p{max-width:390px;margin-bottom:24px;font-size:.96rem}.pt-mega-menu__column{border-left:1px solid var(--pt-line)}.pt-mega-menu__column>p{margin-bottom:14px;color:var(--pt-muted);font-size:.68rem;font-weight:780;letter-spacing:.15em;text-transform:uppercase}.pt-mega-menu__column>a{display:grid;grid-template-columns:34px 1fr;align-items:baseline;gap:10px;border-top:1px solid var(--pt-line);padding:11px 0;color:var(--pt-ink);font-size:.9rem;font-weight:620;line-height:1.3;transition:.15s ease}.pt-mega-menu__column>a:hover{padding-left:5px;color:var(--pt-accent-dark)}.pt-mega-menu__column>a span{color:var(--pt-accent);font-size:.62rem;font-weight:780;letter-spacing:.12em}.pt-mega-menu__featured{margin-top:12px;color:var(--pt-blue)!important}.pt-mega-menu__professional-grid{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:var(--pt-mist)}.pt-mega-menu__professional-grid>a{display:grid;min-height:135px;align-content:start;border:1px solid var(--pt-line);padding:21px;background:#fff;transition:.16s ease}.pt-mega-menu__professional-grid>a:hover{border-color:var(--pt-accent);box-shadow:var(--pt-shadow-small);transform:translateY(-2px)}.pt-mega-menu__professional-grid span{margin-bottom:18px;color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;letter-spacing:.12em}.pt-mega-menu__professional-grid strong{margin-bottom:6px;color:var(--pt-navy);font-size:1rem}.pt-mega-menu__professional-grid small{color:var(--pt-muted);line-height:1.45}.pt-header__actions{display:flex;align-items:center;gap:14px}.pt-language{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--pt-line);padding:3px;background:#ffffff94}.pt-language button{display:grid;width:34px;height:30px;place-items:center;border:0;background:transparent;color:var(--pt-muted);cursor:pointer;font-size:.64rem;font-weight:780;letter-spacing:.08em}.pt-language button.is-active{background:var(--pt-navy);color:#fff}.pt-menu-toggle{display:none;width:46px;height:46px;place-items:center;border:1px solid var(--pt-line);background:#fff;color:var(--pt-navy);cursor:pointer}.pt-mobile-drawer{display:none}.pt-button{display:inline-flex;min-height:48px;width:-moz-max-content;width:max-content;max-width:100%;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;padding:13px 20px;cursor:pointer;font-size:.72rem;font-weight:780;letter-spacing:.09em;line-height:1.2;text-align:center;text-transform:uppercase;transition:.16s ease}.pt-button:hover{transform:translateY(-2px)}.pt-button--accent{background:var(--pt-accent);color:#fff}.pt-button--accent:hover{background:var(--pt-accent-dark)}.pt-button--secondary{border-color:currentColor;background:transparent;color:var(--pt-navy)}.pt-button--secondary:hover{border-color:var(--pt-accent);color:var(--pt-accent-dark)}.pt-button--light{border-color:#ffffff6b;color:#fff}.pt-button--light:hover{border-color:var(--pt-gold);background:#ffffff14;color:#fff}.pt-button--wide{width:100%}.pt-button:disabled{cursor:wait;opacity:.62;transform:none}.pt-inline-link{display:inline-flex;width:-moz-max-content;width:max-content;max-width:100%;align-items:center;gap:8px;border-bottom:1px solid currentColor;color:var(--pt-navy);font-size:.82rem;font-weight:760;line-height:1.8}.pt-inline-link:hover{color:var(--pt-accent-dark)}.pt-inline-link--light{color:#fff}.pt-inline-link--light:hover{color:var(--pt-gold)}.pt-hero{position:relative;min-height:calc(100vh - var(--pt-header-height));overflow:hidden;background:var(--pt-navy-deep);color:#fff}.pt-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:76px 76px;content:"";opacity:.7}.pt-hero:after{position:absolute;top:0;right:0;width:28%;height:100%;border-left:1px solid rgba(255,255,255,.08);background:#ffffff06;content:""}.pt-hero--compact{min-height:650px}.pt-hero__grid{position:relative;z-index:2;display:grid;min-height:inherit;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(48px,7vw,112px);padding-block:clamp(74px,9vw,132px)}.pt-hero__copy{max-width:860px}.pt-hero h1,.pt-hero h2,.pt-hero h3{color:#fff}.pt-hero h1{max-width:980px;margin-bottom:28px;font-size:clamp(3.25rem,6.1vw,6.75rem);letter-spacing:-.062em}.pt-hero--compact h1{font-size:clamp(3rem,5.2vw,5.75rem)}.pt-hero__lead{max-width:760px;margin-bottom:36px;color:#ffffffb8;font-size:clamp(1.04rem,1.35vw,1.28rem);line-height:1.62}.pt-hero__actions{display:flex;flex-wrap:wrap;gap:13px}.pt-hero__visual{position:relative;min-width:0}.pt-hero__image{position:relative;min-height:510px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;box-shadow:0 26px 70px #0000003d}.pt-hero__image img{width:100%;height:510px;-o-object-fit:cover;object-fit:cover}.pt-hero__image figcaption{position:absolute;right:18px;bottom:14px;padding:7px 10px;background:#071927d6;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.pt-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px;color:#ffffff80;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pt-breadcrumbs a:hover{color:#fff}.pt-kicker{margin-bottom:17px;color:var(--pt-accent-dark);font-size:.7rem;font-weight:800;letter-spacing:.17em;line-height:1.4;text-transform:uppercase}.pt-kicker--light,.pt-hero .pt-kicker{color:var(--pt-gold)}.pt-lift-diagram{position:relative;min-height:570px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#ffffff09;isolation:isolate}.pt-lift-diagram__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px}.pt-lift-diagram__shaft{position:absolute;top:7%;right:19%;bottom:9%;width:46%;border:1px solid rgba(197,164,110,.7);box-shadow:inset 0 0 0 10px #ffffff05}.pt-lift-diagram__shaft:before,.pt-lift-diagram__shaft:after{position:absolute;right:-18px;left:-18px;height:1px;background:#ffffff2e;content:""}.pt-lift-diagram__shaft:before{top:32%}.pt-lift-diagram__shaft:after{top:66%}.pt-lift-diagram__rail,.pt-lift-diagram__cable{position:absolute;top:0;bottom:0;width:1px}.pt-lift-diagram__rail{background:#ffffff47}.pt-lift-diagram__rail--one{left:21%}.pt-lift-diagram__rail--two{right:21%}.pt-lift-diagram__cable{top:5%;bottom:42%;background:var(--pt-accent)}.pt-lift-diagram__cable--one{left:41%}.pt-lift-diagram__cable--two{right:41%}.pt-lift-diagram__car{position:absolute;right:12%;bottom:25%;left:12%;display:grid;min-height:29%;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--pt-gold);background:#c5a46e1c;box-shadow:0 20px 50px #00000038}.pt-lift-diagram__car span{position:absolute;top:12px;left:14px;color:var(--pt-gold);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;letter-spacing:.12em}.pt-lift-diagram__car i{border-right:1px solid rgba(197,164,110,.45)}.pt-lift-diagram__counterweight{position:absolute;right:-9%;bottom:48%;width:12%;height:24%;border:1px solid rgba(255,255,255,.32);background:#ffffff14}.pt-lift-diagram__drive{position:absolute;top:4%;left:50%;display:grid;width:58px;height:58px;place-items:center;border:1px solid var(--pt-gold);border-radius:50%;color:var(--pt-gold);transform:translate(-50%)}.pt-lift-diagram__drive svg{width:26px}.pt-lift-diagram__measure{position:absolute;color:#ffffff7a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.pt-lift-diagram__measure--height{top:9%;bottom:11%;left:10%;width:1px;border-left:1px solid rgba(255,255,255,.24)}.pt-lift-diagram__measure--height span{position:absolute;top:50%;left:-11px;transform:rotate(-90deg) translate(-50%);transform-origin:left top}.pt-lift-diagram__measure--width{right:20%;bottom:5%;left:35%;border-top:1px solid rgba(255,255,255,.24);text-align:center}.pt-lift-diagram__measure--width span{position:relative;top:5px}.pt-lift-diagram__readout{position:absolute;right:14px;bottom:12px;display:grid;gap:3px;color:#ffffff6e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem;letter-spacing:.12em;text-align:right;text-transform:uppercase}.pt-lift-diagram--home .pt-lift-diagram__shaft{width:40%}.pt-lift-diagram--freight .pt-lift-diagram__car{right:6%;left:6%;min-height:36%}.pt-lift-diagram--panoramic .pt-lift-diagram__car{background:#74b0cd1f}.pt-lift-diagram--hospital .pt-lift-diagram__car{right:5%;left:5%}.pt-lift-diagram--highrise .pt-lift-diagram__shaft{top:2%;bottom:3%}.pt-lift-diagram--modernization .pt-lift-diagram__shaft{border-style:dashed}.pt-section{position:relative;padding-block:clamp(82px,8.5vw,142px)}.pt-section[id]{scroll-margin-top:calc(var(--pt-header-height) + 74px)}.pt-section--paper{background:var(--pt-paper)}.pt-section--mist{background:var(--pt-mist)}.pt-section--navy{background:var(--pt-navy);color:#ffffffb8}.pt-section--navy h2,.pt-section--navy h3,.pt-section--navy h4{color:#fff}.pt-section-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:clamp(36px,7vw,110px);margin-bottom:clamp(42px,6vw,76px)}.pt-section-heading--center{max-width:900px;grid-template-columns:1fr;margin-inline:auto;text-align:center}.pt-section-heading h2{max-width:950px}.pt-section-heading__side{max-width:520px;padding-bottom:8px;color:var(--pt-muted)}.pt-section-heading__side p{margin-bottom:22px;font-size:1.03rem}.pt-section--navy .pt-section-heading__side{color:#ffffffa6}.pt-footer{background:var(--pt-navy-deep);color:#ffffffad}.pt-footer__main{display:grid;grid-template-columns:minmax(300px,1.2fr) repeat(3,minmax(160px,.6fr));gap:clamp(34px,6vw,90px);padding-block:74px}.pt-footer__brand p{max-width:420px;margin:25px 0 24px}.pt-footer__column{display:grid;align-content:start;gap:9px}.pt-footer__column>p{margin-bottom:12px;color:var(--pt-gold);font-size:.65rem;font-weight:780;letter-spacing:.14em;text-transform:uppercase}.pt-footer__column a,.pt-footer__column span{width:-moz-max-content;width:max-content;max-width:100%;color:#ffffffab;font-size:.88rem}.pt-footer__column a:hover{color:#fff}.pt-footer__bottom{display:grid;min-height:78px;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;border-top:1px solid rgba(255,255,255,.14);font-size:.68rem}.pt-footer__bottom>span:nth-child(2){text-align:center}.pt-footer__bottom>div{display:flex;gap:18px}.pt-footer__bottom a:hover{color:#fff}.pt-card-grid{display:grid;gap:1px;background:var(--pt-line)}.pt-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.pt-card-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.pt-card{display:grid;min-height:320px;align-content:space-between;gap:42px;padding:clamp(26px,3vw,42px);background:#fff;transition:.16s ease}.pt-card:hover{position:relative;z-index:2;background:#fffdf9;box-shadow:var(--pt-shadow-small);transform:translateY(-3px)}.pt-card__top{display:flex;min-height:34px;align-items:flex-start;justify-content:space-between;color:var(--pt-accent)}.pt-card__top>span{display:inline-flex;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:750;letter-spacing:.13em}.pt-card__top svg{width:21px;height:21px}.pt-card h3{margin-bottom:14px}.pt-card p{color:var(--pt-muted);font-size:.95rem}.pt-card small{display:block;margin-top:18px;color:var(--pt-accent-dark);font-size:.68rem;font-weight:740;letter-spacing:.1em;text-transform:uppercase}.pt-card--dark{border:1px solid rgba(255,255,255,.14);background:#ffffff0b}.pt-card--dark:hover{background:#ffffff16}.pt-card--dark p{color:#fff9}.pt-tag-list{display:flex;flex-wrap:wrap;gap:7px;list-style:none}.pt-tag-list li{border:1px solid var(--pt-line);padding:7px 10px;background:#ffffff8f;color:var(--pt-muted);font-size:.68rem;font-weight:690;line-height:1.25}.pt-check-list{display:grid;gap:12px;list-style:none}.pt-check-list li{display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start;line-height:1.5}.pt-check-list svg{margin-top:2px;color:var(--pt-accent)}.pt-section--navy .pt-check-list svg{color:var(--pt-gold)}.pt-project-cta__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:end;gap:clamp(44px,8vw,130px)}.pt-project-cta h2{max-width:900px}.pt-project-cta__grid>div:last-child>p{margin-bottom:26px;font-size:1.04rem}.pt-home-index{border-bottom:1px solid var(--pt-line);background:#fff}.pt-home-index__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.pt-home-index__grid>div{display:grid;min-height:98px;grid-template-columns:34px 1fr;align-items:center;gap:13px;border-left:1px solid var(--pt-line);padding:20px}.pt-home-index__grid>div:last-child{border-right:1px solid var(--pt-line)}.pt-home-index span{color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;letter-spacing:.12em}.pt-home-index strong{font-size:.77rem;letter-spacing:.07em;text-transform:uppercase}.pt-building-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pt-building-card{display:grid;min-height:365px;grid-template-rows:auto auto 1fr auto auto;border:1px solid var(--pt-line);padding:clamp(25px,2.5vw,36px);background:#fff;transition:.16s ease}.pt-building-card:hover{border-color:var(--pt-accent);box-shadow:var(--pt-shadow-small);transform:translateY(-3px)}.pt-building-card>span{margin-bottom:42px;color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:750;letter-spacing:.13em}.pt-building-card h3{margin-bottom:14px}.pt-building-card>p{margin-bottom:26px;color:var(--pt-muted);font-size:.93rem}.pt-building-card strong{display:flex;align-items:center;justify-content:space-between;margin-top:28px;border-top:1px solid var(--pt-line);padding-top:18px;color:var(--pt-navy);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.pt-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pt-solution-card{display:grid;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#ffffff0b;transition:.16s ease}.pt-solution-card:hover{border-color:var(--pt-gold);background:#ffffff13;transform:translateY(-3px)}.pt-solution-card__visual{height:265px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.15)}.pt-solution-card__visual .pt-lift-diagram{min-height:265px;height:265px;border:0}.pt-solution-card__visual .pt-lift-diagram__readout,.pt-solution-card__visual .pt-lift-diagram__measure{display:none}.pt-solution-card__copy{display:grid;min-height:250px;align-content:start;padding:28px}.pt-solution-card__copy>span{margin-bottom:22px;color:var(--pt-gold);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;letter-spacing:.12em}.pt-solution-card__copy h3{margin-bottom:13px;color:#fff}.pt-solution-card__copy p{color:#fff9;font-size:.92rem}.pt-solution-card__copy strong{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:24px;color:#fff;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.pt-solution-grid--light .pt-solution-card{border-color:var(--pt-line);background:#fff}.pt-solution-grid--light .pt-solution-card:hover{border-color:var(--pt-accent);background:#fff;box-shadow:var(--pt-shadow-small)}.pt-solution-grid--light .pt-solution-card__visual{border-bottom-color:var(--pt-line);background:var(--pt-navy-deep)}.pt-solution-grid--light .pt-solution-card__copy h3,.pt-solution-grid--light .pt-solution-card__copy strong{color:var(--pt-navy)}.pt-solution-grid--light .pt-solution-card__copy p{color:var(--pt-muted)}.pt-solution-grid--light .pt-solution-card__copy>span{color:var(--pt-accent)}.pt-principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pt-principle-card{display:grid;min-width:0;align-content:start}.pt-principle-card figure{position:relative;height:280px;margin-bottom:25px;overflow:hidden;background:var(--pt-soft-blue)}.pt-principle-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.75) contrast(1.02);transition:transform .35s ease}.pt-principle-card:hover img{transform:scale(1.025)}.pt-principle-card figure span{position:absolute;top:14px;left:14px;padding:7px 9px;background:#0b2235e0;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem}.pt-principle-card h3{margin-bottom:12px}.pt-principle-card p{color:var(--pt-muted);font-size:.93rem}.pt-tech-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--pt-line)}.pt-tech-index>a{position:relative;display:grid;min-height:220px;grid-template-columns:48px 1fr auto;grid-template-rows:auto 1fr;gap:12px 18px;padding:clamp(25px,3vw,40px);background:#fff;transition:background-color .16s ease}.pt-tech-index>a:hover{background:#fffdf9}.pt-tech-index>a>span{grid-row:span 2;color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;letter-spacing:.12em}.pt-tech-index h3{margin-right:22px}.pt-tech-index p{grid-column:2;color:var(--pt-muted);font-size:.92rem}.pt-tech-index svg{color:var(--pt-accent)}.pt-process-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--pt-line);border-bottom:1px solid var(--pt-line);list-style:none}.pt-process-strip li{position:relative;display:grid;min-height:170px;align-content:space-between;border-left:1px solid var(--pt-line);padding:23px 18px}.pt-process-strip li:last-child{border-right:1px solid var(--pt-line)}.pt-process-strip span{color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem}.pt-process-strip strong{font-size:.85rem;line-height:1.35}.pt-featured-project__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);align-items:center;gap:clamp(50px,8vw,130px)}.pt-featured-project h2{margin-bottom:24px}.pt-featured-project h2+p{margin-bottom:30px;font-size:1.03rem}.pt-fact-list{display:grid;margin-bottom:32px;border-top:1px solid var(--pt-line-dark)}.pt-data-row{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:20px;border-bottom:1px solid var(--pt-line);padding:13px 0}.pt-section--navy .pt-data-row{border-color:var(--pt-line-dark)}.pt-data-row dt{color:var(--pt-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.pt-section--navy .pt-data-row dt{color:#ffffff75}.pt-data-row dd{font-weight:660}.pt-featured-project__media{position:relative;display:block;min-height:570px;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.pt-featured-project__media img{width:100%;height:570px;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.pt-featured-project__media:hover img{transform:scale(1.02)}.pt-featured-project__media span{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:9px;padding:13px 16px;background:var(--pt-accent);color:#fff;font-size:.72rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.pt-detail-intro__grid,.pt-building-challenge__grid,.pt-case-brief__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(48px,9vw,145px);align-items:start}.pt-detail-intro h2,.pt-building-challenge h2,.pt-case-brief h2{font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.12}.pt-detail-intro__label{margin-bottom:18px;color:var(--pt-muted);font-size:.68rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.pt-two-column-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pt-two-column-panels>article{min-height:360px;border:1px solid var(--pt-line);padding:clamp(28px,4vw,54px);background:#fff}.pt-two-column-panels>article>span{display:block;margin-bottom:55px;color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.pt-two-column-panels h3{margin-bottom:28px}.pt-selection-matrix{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--pt-line);border-bottom:1px solid var(--pt-line)}.pt-selection-matrix>div{min-height:250px;border-left:1px solid var(--pt-line);padding:25px}.pt-selection-matrix>div:last-child{border-right:1px solid var(--pt-line)}.pt-selection-matrix span,.pt-priority-grid span{display:block;margin-bottom:48px;color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem}.pt-selection-matrix h3{margin-bottom:13px;font-size:1.14rem}.pt-selection-matrix p{color:var(--pt-muted);font-size:.87rem}.pt-technology-band__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:end;gap:clamp(50px,9vw,150px)}.pt-technology-band__grid>div:last-child>p{margin-bottom:26px}.pt-building-challenge__grid>div:last-child{border-left:3px solid var(--pt-accent);padding-left:28px;color:var(--pt-muted);font-size:1.08rem}.pt-priority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--pt-line)}.pt-priority-grid article{min-height:250px;padding:30px;background:#fff}.pt-building-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(48px,9vw,140px);align-items:center}.pt-anchor-nav{position:sticky;z-index:100;top:var(--pt-header-height);border-bottom:1px solid var(--pt-line);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pt-anchor-nav .pt-shell{display:flex;min-height:64px;align-items:stretch;overflow-x:auto;scrollbar-width:thin}.pt-anchor-nav a{display:flex;flex:0 0 auto;align-items:center;gap:9px;border-left:1px solid var(--pt-line);padding:14px 19px;color:var(--pt-muted);font-size:.68rem;font-weight:720;line-height:1.25;white-space:nowrap;text-transform:uppercase}.pt-anchor-nav a:last-child{border-right:1px solid var(--pt-line)}.pt-anchor-nav a:hover{background:var(--pt-paper);color:var(--pt-navy)}.pt-anchor-nav a span{color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pt-technology-cluster__header{display:grid;grid-template-columns:70px minmax(0,.85fr) minmax(360px,.65fr);align-items:center;gap:clamp(32px,6vw,90px);margin-bottom:52px}.pt-technology-cluster__header>span{align-self:start;color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;letter-spacing:.12em}.pt-technology-cluster__header h2{margin-bottom:18px}.pt-technology-cluster__header p:not(.pt-kicker){max-width:620px;color:var(--pt-muted);font-size:1.02rem}.pt-technology-cluster__header .pt-lift-diagram{min-height:390px;height:390px;background:var(--pt-navy-deep)}.pt-technology-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--pt-line)}.pt-technology-items article{min-height:285px;padding:clamp(26px,3vw,42px);background:#fff}.pt-section--mist .pt-technology-items article{background:#ffffffb8}.pt-technology-items article>span{display:block;margin-bottom:50px;color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem}.pt-technology-items h3{margin-bottom:14px}.pt-technology-items p{color:var(--pt-muted);font-size:.92rem}.pt-technology-disclaimer>.pt-shell>div,.pt-model-note>.pt-shell>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:28px;align-items:start}.pt-technology-disclaimer svg,.pt-model-note svg{width:46px;height:46px;color:var(--pt-gold)}.pt-technology-disclaimer h2,.pt-model-note h2{margin-bottom:16px;font-size:clamp(2rem,3.5vw,4rem)}.pt-technology-disclaimer p,.pt-model-note p{max-width:900px}.pt-process-stage__grid{display:grid;grid-template-columns:minmax(260px,.8fr) repeat(2,minmax(240px,.62fr));gap:1px;border:1px solid var(--pt-line);background:var(--pt-line)}.pt-process-stage__title,.pt-process-stage__column,.pt-process-stage__output{padding:clamp(28px,4vw,52px);background:#fff}.pt-section--mist .pt-process-stage__title,.pt-section--mist .pt-process-stage__column,.pt-section--mist .pt-process-stage__output{background:#ffffffc2}.pt-process-stage__title>span{display:block;margin-bottom:62px;color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.pt-process-stage__title h2{margin-bottom:17px;font-size:clamp(2rem,3vw,3.3rem)}.pt-process-stage__title>p:last-child{color:var(--pt-muted)}.pt-process-stage__column h3{margin-bottom:27px;color:var(--pt-muted);font-size:.69rem;letter-spacing:.12em;text-transform:uppercase}.pt-process-stage__output{grid-column:1/-1;display:grid;grid-template-columns:190px 1fr;gap:25px;align-items:center;border-top:3px solid var(--pt-accent)}.pt-process-stage__output span{color:var(--pt-muted);font-size:.68rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.pt-process-stage__output strong{color:var(--pt-navy);font-size:clamp(1.25rem,2vw,2rem);line-height:1.25}.pt-parallel-work__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pt-parallel-work__grid article{min-height:260px;border:1px solid rgba(255,255,255,.16);padding:32px;background:#ffffff0b}.pt-parallel-work__grid svg{width:32px;height:32px;margin-bottom:48px;color:var(--pt-gold)}.pt-parallel-work__grid h3{margin-bottom:14px}.pt-professional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--pt-line)}.pt-professional-grid .pt-card{min-height:390px}.pt-collaboration-map{display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);align-items:center;gap:clamp(50px,9vw,150px)}.pt-collaboration-map h2{margin-bottom:22px}.pt-collaboration-map p:not(.pt-kicker){color:var(--pt-muted);font-size:1.04rem}.pt-collaboration-map__diagram{position:relative;display:grid;min-height:450px;grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;padding:70px 35px;border:1px solid var(--pt-line);background:#fff}.pt-collaboration-map__diagram:before,.pt-collaboration-map__diagram:after{position:absolute;right:17%;left:17%;height:1px;background:var(--pt-line);content:""}.pt-collaboration-map__diagram:before{top:37%}.pt-collaboration-map__diagram:after{top:61%}.pt-collaboration-map__diagram span{display:grid;height:74px;place-items:center;border:1px solid var(--pt-accent);background:var(--pt-paper);color:var(--pt-navy);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:760;letter-spacing:.12em}.pt-collaboration-map__diagram strong{position:absolute;right:22%;bottom:48px;left:22%;display:grid;min-height:78px;place-items:center;background:var(--pt-navy);color:#fff;letter-spacing:.08em;text-transform:uppercase}.pt-professional-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pt-professional-sections>article{min-height:420px;border:1px solid var(--pt-line);padding:clamp(28px,4vw,50px);background:#fff}.pt-professional-sections>article>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:58px;color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.pt-professional-sections>article>div:first-child svg{width:30px;height:30px}.pt-professional-sections h2{margin-bottom:15px;font-size:clamp(1.8rem,2.5vw,2.75rem)}.pt-professional-sections h2+p{margin-bottom:28px;color:var(--pt-muted)}.pt-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.pt-resource-card{display:grid;min-height:305px;grid-template-rows:auto auto 1fr auto;border:1px solid var(--pt-line);padding:28px;background:#fff;transition:.16s ease}.pt-resource-card:hover{border-color:var(--pt-accent);box-shadow:var(--pt-shadow-small);transform:translateY(-3px)}.pt-resource-card>span{margin-bottom:38px;color:var(--pt-accent);font-size:.64rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.pt-resource-card h3{margin-bottom:13px}.pt-resource-card p{color:var(--pt-muted);font-size:.91rem}.pt-resource-card strong{display:flex;align-items:center;justify-content:space-between;margin-top:24px;border-top:1px solid var(--pt-line);padding-top:17px;color:var(--pt-navy);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.pt-resource-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--pt-line);border-bottom:1px solid var(--pt-line)}.pt-resource-timeline article{min-height:260px;border-left:1px solid var(--pt-line);padding:28px}.pt-resource-timeline article:last-child{border-right:1px solid var(--pt-line)}.pt-resource-timeline span{display:block;margin-bottom:52px;color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}.pt-resource-timeline h3{margin-bottom:14px}.pt-resource-timeline p{color:var(--pt-muted);font-size:.9rem}.pt-working-sequence{display:grid;grid-template-columns:minmax(0,.85fr) minmax(430px,1.15fr);gap:clamp(50px,9vw,150px);align-items:start}.pt-working-sequence ol{border-top:1px solid var(--pt-line-dark);list-style:none}.pt-working-sequence li{display:grid;grid-template-columns:52px 1fr;gap:15px;border-bottom:1px solid var(--pt-line-dark);padding:18px 0;color:#fff}.pt-working-sequence li span{color:var(--pt-gold);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}.pt-project-case-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);overflow:hidden;border:1px solid var(--pt-line);background:#fff}.pt-project-case-card figure{min-height:620px;overflow:hidden;background:var(--pt-soft-blue)}.pt-project-case-card figure img{width:100%;height:620px;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.pt-project-case-card:hover figure img{transform:scale(1.018)}.pt-project-case-card>div{display:grid;align-content:center;padding:clamp(34px,5vw,72px)}.pt-project-case-card>div>span{margin-bottom:42px;color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;letter-spacing:.12em}.pt-project-case-card h2{margin-bottom:20px;font-size:clamp(2rem,3.4vw,3.75rem)}.pt-project-case-card h2+p{margin-bottom:27px;color:var(--pt-muted)}.pt-project-case-card .pt-tag-list{margin-bottom:32px}.pt-case-brief__grid>dl{border-top:1px solid var(--pt-line)}.pt-case-brief h2+p{margin-top:22px;color:var(--pt-muted);font-size:1.02rem}.pt-interactive-model .model-explorer{overflow:hidden;border:1px solid var(--pt-line)!important;background:var(--pt-soft-blue)!important;box-shadow:var(--pt-shadow-small)}.pt-interactive-model .model-explorer__toolbar,.pt-interactive-model .model-explorer__height-control,.pt-interactive-model .model-explorer__annotations{background:#fff!important}.pt-interactive-model .model-explorer__toolbar{border-bottom:1px solid var(--pt-line)}.pt-interactive-model .model-explorer__height-control{border-color:var(--pt-line)!important}.pt-interactive-model .model-explorer button{border-color:var(--pt-line)!important;border-radius:0!important;background:var(--pt-paper)!important;color:var(--pt-navy)!important;font-size:.72rem!important;font-weight:700}.pt-interactive-model .model-explorer button:hover,.pt-interactive-model .model-explorer button[aria-pressed=true]{border-color:var(--pt-accent)!important;background:var(--pt-navy)!important;color:#fff!important}.pt-interactive-model .model-local-hotspot{background:var(--pt-accent)!important;box-shadow:0 0 0 4px #c9633e33!important}.pt-interactive-model .model-local-hotspot__label{border-color:#c5a46e8c!important;background:#081d2df0!important}.pt-interactive-model .residence-model__hint,.pt-interactive-model .residence-model__status{font-family:var(--pt-font)}.pt-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--pt-line)}.pt-service-grid article{min-height:320px;padding:34px;background:#fff}.pt-service-grid span{display:block;margin-bottom:55px;color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}.pt-service-grid h3{margin-bottom:14px}.pt-service-grid p{color:var(--pt-muted);font-size:.93rem}.pt-service-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--pt-line);border-bottom:1px solid var(--pt-line);list-style:none}.pt-service-process li{min-height:275px;border-left:1px solid var(--pt-line);padding:30px}.pt-service-process li:last-child{border-right:1px solid var(--pt-line)}.pt-service-process>li>span{display:block;margin-bottom:52px;color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}.pt-service-process h3{margin-bottom:14px}.pt-service-process p{color:var(--pt-muted);font-size:.9rem}.pt-service-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:clamp(50px,9vw,150px);align-items:center}.pt-capability-list{border-top:1px solid var(--pt-line)}.pt-capability-list article{display:grid;grid-template-columns:70px minmax(240px,.65fr) minmax(300px,1.35fr);align-items:center;gap:28px;border-bottom:1px solid var(--pt-line);padding:24px 0}.pt-capability-list article>span{color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}.pt-capability-list p{color:var(--pt-muted)}.pt-company-model__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr);align-items:center;gap:clamp(50px,9vw,150px)}.pt-company-model h2{margin-bottom:22px}.pt-company-model p:not(.pt-kicker){color:var(--pt-muted);font-size:1.03rem}.pt-company-model__diagram{position:relative;display:grid;min-height:460px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-content:start;border:1px solid var(--pt-line);padding:45px;background:#fff}.pt-company-model__diagram>span{display:grid;min-height:90px;place-items:center;border:1px solid var(--pt-line);background:var(--pt-paper);color:var(--pt-navy);font-size:.78rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.pt-company-model__diagram>strong{grid-column:1/-1;display:grid;min-height:105px;place-items:center;margin-top:20px;background:var(--pt-navy);color:#fff;letter-spacing:.1em;text-transform:uppercase}.pt-partner-statement>.pt-shell>div{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:clamp(35px,7vw,100px)}.pt-partner-statement>.pt-shell>div>span{color:var(--pt-gold);font-size:clamp(3rem,6vw,6rem);font-weight:800;letter-spacing:-.07em;line-height:.9}.pt-partner-statement h2{margin-bottom:20px}.pt-partner-statement p:last-child{max-width:850px}.pt-film-frame{overflow:hidden;border:1px solid var(--pt-line);background:var(--pt-navy-deep)}.pt-film-frame video{width:100%;aspect-ratio:16/9;background:var(--pt-navy-deep);-o-object-fit:cover;object-fit:cover}.pt-film-frame figcaption{padding:12px 16px;background:#fff;color:var(--pt-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.pt-inquiry-form{display:grid;gap:32px;border:1px solid var(--pt-line);padding:clamp(26px,4vw,54px);background:#fff;box-shadow:var(--pt-shadow-small)}.pt-inquiry-form--compact{max-width:1050px}.pt-request-types{border:0;padding:0}.pt-request-types legend{margin-bottom:16px;color:var(--pt-muted);font-size:.68rem;font-weight:780;letter-spacing:.13em;text-transform:uppercase}.pt-request-types>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pt-request-types label{position:relative;display:grid;min-height:150px;grid-template-columns:1fr auto;align-content:space-between;gap:14px;border:1px solid var(--pt-line);padding:18px;cursor:pointer;transition:.15s ease}.pt-request-types label:hover,.pt-request-types label.is-selected{border-color:var(--pt-accent);background:#fffaf6}.pt-request-types input{position:absolute;opacity:0;pointer-events:none}.pt-request-types label>span{display:grid;gap:8px}.pt-request-types strong{color:var(--pt-navy);font-size:.84rem;line-height:1.35}.pt-request-types small{color:var(--pt-muted);font-size:.72rem;line-height:1.45}.pt-request-types label>svg{align-self:end;color:var(--pt-line)}.pt-request-types label.is-selected>svg{color:var(--pt-accent)}.pt-form-context{display:flex;align-items:flex-start;gap:11px;border-left:3px solid var(--pt-accent);padding:14px 17px;background:var(--pt-mist);color:var(--pt-navy);font-size:.86rem}.pt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pt-form-grid>label{display:grid;gap:8px}.pt-form-grid>label>span,.pt-file-field>span{color:var(--pt-navy);font-size:.72rem;font-weight:750;letter-spacing:.055em}.pt-form-grid input,.pt-form-grid select,.pt-form-grid textarea{width:100%;border:1px solid var(--pt-line);border-radius:0;padding:13px 14px;background:var(--pt-paper);color:var(--pt-ink);outline:none;transition:.15s ease}.pt-form-grid input,.pt-form-grid select{min-height:50px}.pt-form-grid textarea{min-height:150px;resize:vertical}.pt-form-grid input:focus,.pt-form-grid select:focus,.pt-form-grid textarea:focus{border-color:var(--pt-accent);background:#fff}.pt-form-grid input[aria-invalid=true],.pt-form-grid select[aria-invalid=true]{border-color:#a73c2d}.pt-form-grid__wide{grid-column:1/-1}.pt-file-field button{display:flex;min-height:58px;width:100%;align-items:center;gap:10px;border:1px dashed var(--pt-muted);padding:14px;background:var(--pt-paper);color:var(--pt-navy);cursor:pointer;text-align:left}.pt-file-field button:hover{border-color:var(--pt-accent);background:#fff}.pt-file-field input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.pt-file-field small{color:var(--pt-muted);font-size:.71rem}.pt-consent{display:flex;align-items:flex-start;gap:10px;color:var(--pt-muted);font-size:.82rem}.pt-consent input{width:18px;height:18px;margin-top:3px;accent-color:var(--pt-accent)}.pt-consent-link{margin-top:-24px;font-size:.76rem}.pt-consent-link a{border-bottom:1px solid currentColor;color:var(--pt-navy)}.pt-field-error{color:#9b2f27!important;font-size:.73rem!important}.pt-form-error{display:grid;gap:4px;border-left:4px solid #9b2f27;padding:15px 18px;background:#fff1ed;color:#79271f}.pt-spin{animation:pt-spin 1s linear infinite}@keyframes pt-spin{to{transform:rotate(360deg)}}.pt-system-page{display:grid;min-height:calc(100vh - var(--pt-header-height));place-items:center;padding:70px 48px;background:var(--pt-navy-deep);color:#fff}.pt-system-page__panel{width:min(760px,100%);border:1px solid rgba(255,255,255,.18);padding:clamp(32px,6vw,72px);background:#ffffff0b}.pt-system-page__panel>span:not(.pt-system-page__number){display:grid;width:62px;height:62px;margin-bottom:42px;place-items:center;background:var(--pt-accent)}.pt-system-page__number{display:block;margin-bottom:30px;color:var(--pt-gold);font-size:clamp(4rem,10vw,8rem);font-weight:780;letter-spacing:-.08em;line-height:.85}.pt-system-page h1{margin-bottom:22px;color:#fff;font-size:clamp(2.5rem,5vw,5rem)}.pt-system-page h1+p{margin-bottom:30px;color:#ffffffa6}.pt-system-page__panel>div:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.pt-system-page .pt-inline-link{color:#fff}.pt-legal-list{border-top:1px solid var(--pt-line)}.pt-legal-list article{display:grid;grid-template-columns:80px minmax(0,1fr);gap:30px;border-bottom:1px solid var(--pt-line);padding:34px 0}.pt-legal-list article>span{color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}.pt-legal-list h2{margin-bottom:14px;font-size:clamp(1.6rem,2.5vw,2.6rem)}.pt-legal-list p{max-width:900px;color:var(--pt-muted)}.pt-catalogue-source__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:start;gap:clamp(48px,8vw,128px)}.pt-catalogue-source__grid>div:first-child h2{max-width:820px;margin-bottom:24px;font-size:var(--pt-type-inner);line-height:1.08}.pt-catalogue-source__grid>div:first-child>p:last-child{max-width:820px;color:var(--pt-muted);font-size:var(--pt-type-body)}.pt-catalogue-source__links{display:grid;border-top:1px solid var(--pt-line)}.pt-catalogue-source__links>a,.pt-catalogue-source__record{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr) auto;align-items:center;gap:20px;border-bottom:1px solid var(--pt-line);padding:22px 0}.pt-catalogue-source__links>a{transition:color .16s ease,padding .16s ease}.pt-catalogue-source__links>a:hover{padding-left:7px;color:var(--pt-accent-dark)}.pt-catalogue-source__links>a>span,.pt-catalogue-source__record>span{color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--pt-type-label);font-weight:760;letter-spacing:.1em}.pt-catalogue-source__links>a>strong,.pt-catalogue-source__record>strong{color:var(--pt-navy);font-size:var(--pt-type-card);line-height:1.25}.pt-catalogue-source__links>a svg{width:19px;height:19px;color:var(--pt-accent)}.pt-catalogue-source__record{grid-template-columns:minmax(110px,.42fr) minmax(0,1fr)}.pt-catalogue-source__record small{grid-column:2;color:var(--pt-muted);font-size:var(--pt-type-small)}.pt-catalogue-source__note{display:grid;grid-template-columns:24px 1fr;gap:13px;margin-top:22px;border-left:3px solid var(--pt-accent);padding:17px 19px;background:var(--pt-mist);color:var(--pt-muted);font-size:var(--pt-type-small)}.pt-catalogue-source__note svg{width:21px;height:21px;color:var(--pt-accent)}.pt-technology-items article{display:grid;grid-template-rows:auto auto 1fr auto;align-content:start}.pt-technology-item__meta{display:flex;min-height:54px;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:34px}.pt-technology-item__meta>span{color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--pt-type-label);font-weight:760;letter-spacing:.12em}.pt-technology-item__meta>small{max-width:68%;border:1px solid var(--pt-line);padding:6px 8px;background:var(--pt-paper);color:var(--pt-muted);font-size:.62rem;font-weight:720;letter-spacing:.045em;line-height:1.35;text-align:right;text-transform:uppercase}.pt-section--mist .pt-technology-item__meta>small{background:#fff}.pt-technology-items article>p{margin-bottom:26px}.pt-technology-item__source{display:block;align-self:end;border-top:1px solid var(--pt-line);padding-top:16px;color:var(--pt-accent-dark);font-size:.66rem;font-weight:730;letter-spacing:.055em;line-height:1.45;text-transform:uppercase}@media(max-width:1080px){.pt-catalogue-source__grid{grid-template-columns:1fr}.pt-catalogue-source__links{max-width:820px}.pt-technology-item__meta>small{max-width:74%}}@media(max-width:760px){.pt-catalogue-source__links>a,.pt-catalogue-source__record{grid-template-columns:1fr auto;gap:8px 16px;padding:18px 0}.pt-catalogue-source__links>a>span,.pt-catalogue-source__record>span{grid-column:1/-1}.pt-catalogue-source__record>strong,.pt-catalogue-source__record small{grid-column:1/-1}.pt-technology-item__meta{display:grid;gap:10px;margin-bottom:26px}.pt-technology-item__meta>small{max-width:100%;width:-moz-max-content;width:max-content;text-align:left}.pt-technology-items article>p{margin-bottom:22px}}.pt-technology-cluster__header{margin-bottom:0}.pt-technology-cluster.is-open .pt-technology-cluster__header{margin-bottom:clamp(28px,4vw,48px)}.pt-technology-name-list{display:grid;gap:8px;margin-top:20px;color:var(--pt-muted);font-size:.9rem;line-height:1.42;list-style:none}.pt-technology-name-list li{position:relative;padding-left:16px}.pt-technology-name-list li:before{position:absolute;top:.7em;left:0;width:5px;height:5px;border-radius:50%;background:var(--pt-accent);content:"";transform:translateY(-50%)}.pt-technology-toggle{display:inline-flex;min-height:48px;width:-moz-max-content;width:max-content;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;border:1px solid var(--pt-line);padding:11px 15px;background:#fff;color:var(--pt-navy);cursor:pointer;font-size:.72rem;font-weight:780;letter-spacing:.07em;text-transform:uppercase}.pt-section--mist .pt-technology-toggle{background:var(--pt-paper)}.pt-technology-toggle svg{transition:transform .18s ease}.pt-technology-cluster.is-open .pt-technology-toggle svg{transform:rotate(180deg)}.pt-technology-items[hidden]{display:none!important}@media(max-width:760px){.pt-technology-cluster{padding-block:48px}.pt-technology-cluster__header{margin-bottom:0}.pt-technology-name-list{display:grid;gap:7px;margin-top:18px;color:var(--pt-muted);font-size:.86rem;line-height:1.4;list-style:none}.pt-technology-name-list li{position:relative;padding-left:15px}.pt-technology-name-list li:before{position:absolute;top:.7em;left:0;width:5px;height:5px;border-radius:50%;background:var(--pt-accent);content:"";transform:translateY(-50%)}.pt-technology-toggle{display:flex;min-height:48px;width:100%;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;border:1px solid var(--pt-line);padding:11px 14px;background:#fff;color:var(--pt-navy);cursor:pointer;font-size:.72rem;font-weight:780;letter-spacing:.07em;text-transform:uppercase}.pt-section--mist .pt-technology-toggle{background:var(--pt-paper)}.pt-technology-toggle svg{transition:transform .18s ease}.pt-technology-cluster.is-open .pt-technology-toggle svg{transform:rotate(180deg)}.pt-technology-items{display:none}.pt-technology-cluster.is-open .pt-technology-items{display:grid;margin-top:24px}.pt-technology-cluster:not(.is-open){padding-block:30px}.pt-technology-cluster:not(.is-open) .pt-technology-cluster__header{gap:10px}.pt-technology-cluster:not(.is-open) .pt-technology-cluster__header>span{margin-bottom:0}.pt-technology-cluster:not(.is-open) .pt-kicker{display:none}.pt-technology-cluster:not(.is-open) .pt-technology-cluster__header h2{margin-bottom:10px}.pt-technology-cluster:not(.is-open) .pt-technology-cluster__header p:not(.pt-kicker){font-size:.92rem;line-height:1.48}.pt-technology-cluster:not(.is-open) .pt-technology-name-list{gap:4px;margin-top:12px;font-size:.8rem}.pt-technology-cluster:not(.is-open) .pt-technology-toggle{margin-top:14px}.pt-technology-cluster:not(.is-open) .pt-technology-cluster__image{display:none}.pt-technology-cluster.is-open .pt-technology-name-list{display:none}}@media(max-width:1260px){.pt-shell{width:min(var(--pt-shell),calc(100% - 64px))}.pt-header__inner{grid-template-columns:184px minmax(0,1fr) auto;gap:18px}.pt-brand__partner{display:none}.pt-desktop-nav{gap:16px}.pt-header__cta{display:none}.pt-building-grid,.pt-resource-grid,.pt-card-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-process-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.pt-process-strip li:nth-child(4){border-right:1px solid var(--pt-line)}.pt-process-strip li:nth-child(n+5){border-top:1px solid var(--pt-line)}.pt-request-types>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){:root{--pt-header-height:72px}.pt-shell{width:min(var(--pt-shell),calc(100% - 48px))}.pt-header__inner{grid-template-columns:1fr auto}.pt-desktop-nav,.pt-header__actions>.pt-language,.pt-header__cta{display:none}.pt-menu-toggle{display:grid}.pt-mobile-drawer{position:fixed;z-index:190;inset:var(--pt-header-height) 0 0;display:block;overflow-y:auto;background:var(--pt-paper);opacity:0;pointer-events:none;transform:translateY(-10px);transition:.18s ease;visibility:hidden}.pt-mobile-drawer.is-open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.pt-mobile-drawer__inner{display:grid;min-height:calc(100dvh - var(--pt-header-height));align-content:start;gap:28px;padding-block:30px 52px}.pt-mobile-drawer__top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--pt-line);padding-bottom:22px}.pt-mobile-drawer nav{display:grid}.pt-mobile-drawer nav>a,.pt-mobile-drawer nav>button{display:flex;min-height:58px;width:100%;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--pt-line);padding:0;background:transparent;color:var(--pt-navy);cursor:pointer;font-size:1rem;font-weight:700;text-align:left}.pt-mobile-drawer nav>button[aria-expanded=true] svg{transform:rotate(180deg)}.pt-mobile-subnav{display:grid;border-bottom:1px solid var(--pt-line);padding:12px 0 18px 18px;background:#fff}.pt-mobile-subnav a{padding:9px 0;color:var(--pt-muted);font-size:.86rem}.pt-hero__grid{grid-template-columns:1fr;gap:55px}.pt-hero__copy{max-width:900px}.pt-hero__visual{width:min(760px,100%)}.pt-lift-diagram{min-height:520px}.pt-section-heading,.pt-project-cta__grid,.pt-technology-band__grid,.pt-service-info,.pt-building-inputs,.pt-detail-intro__grid,.pt-building-challenge__grid,.pt-case-brief__grid,.pt-featured-project__grid,.pt-collaboration-map,.pt-company-model__grid,.pt-working-sequence{grid-template-columns:1fr}.pt-section-heading__side{max-width:760px;padding-bottom:0}.pt-featured-project__media{min-height:520px}.pt-featured-project__media img{height:520px}.pt-building-grid,.pt-principle-grid,.pt-resource-grid,.pt-solution-grid,.pt-service-grid,.pt-technology-items,.pt-card-grid--four,.pt-card-grid--five,.pt-selection-matrix,.pt-service-process,.pt-resource-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-selection-matrix>div:nth-child(3),.pt-selection-matrix>div:nth-child(5),.pt-service-process li:nth-child(3),.pt-resource-timeline article:nth-child(3){border-top:1px solid var(--pt-line)}.pt-technology-cluster__header{grid-template-columns:50px 1fr}.pt-technology-cluster__header .pt-lift-diagram{grid-column:1/-1;width:min(680px,100%);margin-inline:auto}.pt-process-stage__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-process-stage__title,.pt-process-stage__output{grid-column:1/-1}.pt-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-company-model__diagram,.pt-collaboration-map__diagram{width:min(720px,100%)}.pt-project-case-card{grid-template-columns:1fr}.pt-project-case-card figure,.pt-project-case-card figure img{min-height:520px;height:520px}.pt-footer__main{grid-template-columns:minmax(280px,1fr) repeat(2,minmax(160px,.55fr))}.pt-footer__column:last-child{grid-column:2}}@media(max-width:760px){.pt-shell{width:min(100% - 32px,var(--pt-shell))}.pt-brand__name{font-size:1.58rem}.pt-hero,.pt-hero--compact{min-height:auto}.pt-hero__grid{padding-block:66px}.pt-hero h1,.pt-hero--compact h1{font-size:clamp(2.65rem,13vw,4.5rem)}.pt-hero__lead{font-size:1rem}.pt-hero__actions,.pt-system-page__panel>div:last-child{align-items:stretch;flex-direction:column}.pt-hero__actions .pt-button,.pt-system-page__panel .pt-button{width:100%}.pt-lift-diagram{min-height:430px}.pt-lift-diagram__shaft{right:15%;width:54%}.pt-hero__image,.pt-hero__image img{min-height:400px;height:400px}.pt-home-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-home-index__grid>div{min-height:82px;border-bottom:1px solid var(--pt-line)}.pt-section{padding-block:72px}.pt-section-heading{margin-bottom:38px}.pt-card-grid--three,.pt-card-grid--four,.pt-card-grid--five,.pt-professional-grid,.pt-building-grid,.pt-principle-grid,.pt-resource-grid,.pt-solution-grid,.pt-service-grid,.pt-technology-items,.pt-two-column-panels,.pt-professional-sections,.pt-parallel-work__grid,.pt-priority-grid,.pt-selection-matrix,.pt-service-process,.pt-resource-timeline,.pt-tech-index{grid-template-columns:1fr}.pt-card,.pt-professional-grid .pt-card{min-height:280px}.pt-building-card{min-height:330px}.pt-principle-card figure{height:330px}.pt-process-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.pt-process-strip li{min-width:190px;flex:0 0 190px;scroll-snap-align:start}.pt-featured-project__media,.pt-featured-project__media img{min-height:420px;height:420px}.pt-process-stage__grid{grid-template-columns:1fr}.pt-process-stage__title,.pt-process-stage__output{grid-column:auto}.pt-process-stage__output,.pt-technology-cluster__header{grid-template-columns:1fr}.pt-technology-cluster__header>span{margin-bottom:-10px}.pt-technology-cluster__header .pt-lift-diagram{grid-column:auto;min-height:360px;height:360px}.pt-anchor-nav .pt-shell{width:100%;padding-inline:16px}.pt-company-model__diagram,.pt-collaboration-map__diagram{min-height:390px;grid-template-columns:1fr 1fr;padding:26px}.pt-collaboration-map__diagram strong{right:16%;left:16%}.pt-resource-card{min-height:275px}.pt-project-case-card figure,.pt-project-case-card figure img{min-height:390px;height:390px}.pt-capability-list article{grid-template-columns:42px 1fr;align-items:start}.pt-capability-list article p{grid-column:2}.pt-partner-statement>.pt-shell>div{grid-template-columns:1fr}.pt-request-types>div,.pt-form-grid{grid-template-columns:1fr}.pt-request-types label{min-height:120px}.pt-form-grid__wide{grid-column:auto}.pt-inquiry-form{padding:22px}.pt-footer__main{grid-template-columns:1fr 1fr}.pt-footer__brand{grid-column:1/-1;margin-bottom:20px}.pt-footer__column:last-child{grid-column:auto}.pt-footer__bottom{grid-template-columns:1fr;gap:8px;padding-block:22px;text-align:left}.pt-footer__bottom>span:nth-child(2){text-align:left}.pt-system-page{padding:48px 16px}.pt-legal-list article{grid-template-columns:45px 1fr;gap:16px}.pt-technology-disclaimer>.pt-shell>div,.pt-model-note>.pt-shell>div{grid-template-columns:1fr}.pt-partner-statement>.pt-shell>div>span{font-size:4rem}}@media(max-width:480px){.pt-shell{width:calc(100% - 24px)}.pt-header__inner{gap:10px}.pt-mobile-drawer__inner{width:calc(100% - 24px)}.pt-language button{width:31px}.pt-hero__grid{padding-block:54px}.pt-hero h1,.pt-hero--compact h1{font-size:clamp(2.35rem,13vw,3.55rem)}.pt-button{width:100%}.pt-home-index__grid{grid-template-columns:1fr}.pt-home-index__grid>div{border-right:1px solid var(--pt-line)}.pt-lift-diagram{min-height:360px}.pt-lift-diagram__shaft{right:10%;width:62%}.pt-lift-diagram__measure{display:none}.pt-solution-card__visual,.pt-solution-card__visual .pt-lift-diagram{height:235px;min-height:235px}.pt-principle-card figure{height:280px}.pt-featured-project__media,.pt-featured-project__media img,.pt-project-case-card figure,.pt-project-case-card figure img,.pt-hero__image,.pt-hero__image img{min-height:330px;height:330px}.pt-company-model__diagram,.pt-collaboration-map__diagram{grid-template-columns:1fr;min-height:600px}.pt-collaboration-map__diagram strong{right:12%;left:12%}.pt-footer__main{grid-template-columns:1fr}.pt-footer__brand,.pt-footer__column:last-child{grid-column:auto}.pt-data-row{grid-template-columns:1fr;gap:4px}.pt-process-stage__title,.pt-process-stage__column,.pt-process-stage__output{padding:25px}.pt-project-case-card>div{padding:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--pt-type-label:.7rem;--pt-type-small:.86rem;--pt-type-body:clamp(.98rem,.18vw + .94rem,1.06rem);--pt-type-lead:clamp(1.08rem,.45vw + 1rem,1.25rem);--pt-type-card:clamp(1.22rem,.48vw + 1.1rem,1.5rem);--pt-type-inner:clamp(1.75rem,1.55vw + 1.2rem,2.85rem);--pt-type-section:clamp(2.35rem,2.8vw + 1.35rem,4.35rem);--pt-type-page:clamp(3.15rem,4.2vw + 1.45rem,6.15rem);--pt-space-outer:clamp(80px,7.8vw,132px);--pt-space-inner:clamp(38px,4.8vw,70px);--pt-space-card:clamp(24px,2.5vw,38px)}body{font-size:var(--pt-type-body);line-height:1.62}h1{font-size:var(--pt-type-page)}h2{font-size:var(--pt-type-section)}h3{font-size:var(--pt-type-card);line-height:1.17}.pt-hero h1,.pt-hero--compact h1{max-width:980px;font-size:var(--pt-type-page);line-height:.98}.pt-hero__lead{font-size:var(--pt-type-lead)}.pt-section{padding-block:var(--pt-space-outer)}.pt-section-heading{margin-bottom:var(--pt-space-inner)}.pt-section-heading h2,.pt-project-cta h2{font-size:var(--pt-type-section);line-height:1.02}.pt-section-heading__side p,.pt-project-cta__grid>div:last-child>p,.pt-featured-project h2+p,.pt-case-brief h2+p,.pt-company-model p:not(.pt-kicker),.pt-collaboration-map p:not(.pt-kicker){font-size:var(--pt-type-body)}.pt-detail-intro h2,.pt-building-challenge h2,.pt-case-brief h2,.pt-technology-cluster__header h2,.pt-process-stage__title h2,.pt-professional-sections h2,.pt-project-case-card h2,.pt-company-model h2,.pt-partner-statement h2,.pt-technology-disclaimer h2,.pt-model-note h2,.pt-working-sequence h2,.pt-building-inputs h2,.pt-service-info h2,.pt-system-page h1,.pt-legal-list h2{font-size:var(--pt-type-inner);line-height:1.08}.pt-card h3,.pt-building-card h3,.pt-solution-card__copy h3,.pt-principle-card h3,.pt-tech-index h3,.pt-selection-matrix h3,.pt-priority-grid h3,.pt-technology-items h3,.pt-professional-sections h3,.pt-resource-card h3,.pt-resource-timeline h3,.pt-service-grid h3,.pt-service-process h3,.pt-capability-list h3{font-size:var(--pt-type-card);line-height:1.18}.pt-kicker,.pt-breadcrumbs,.pt-card__top>span,.pt-building-card>span,.pt-building-card strong,.pt-solution-card__copy>span,.pt-solution-card__copy strong,.pt-tech-index>a>span,.pt-process-strip span,.pt-data-row dt,.pt-detail-intro__label,.pt-selection-matrix span,.pt-priority-grid span,.pt-anchor-nav a,.pt-technology-items article>span,.pt-process-stage__title>span,.pt-process-stage__column h3,.pt-process-stage__output span,.pt-professional-sections>article>div:first-child,.pt-resource-card>span,.pt-resource-card strong,.pt-resource-timeline span,.pt-working-sequence li span,.pt-project-case-card>div>span,.pt-service-grid span,.pt-service-process>li>span,.pt-capability-list article>span,.pt-request-types legend,.pt-form-grid>label>span,.pt-file-field>span{font-size:var(--pt-type-label)}.pt-card p,.pt-building-card>p,.pt-solution-card__copy p,.pt-principle-card p,.pt-tech-index p,.pt-selection-matrix p,.pt-technology-items p,.pt-resource-card p,.pt-resource-timeline p,.pt-service-grid p,.pt-service-process p,.pt-capability-list p{font-size:var(--pt-type-small)}.pt-request-types strong{font-size:.84rem;line-height:1.35}.pt-card,.pt-building-card,.pt-resource-card,.pt-service-grid article,.pt-technology-items article,.pt-professional-sections>article,.pt-two-column-panels>article,.pt-priority-grid article{padding:var(--pt-space-card)}.pt-card{gap:var(--pt-space-inner)}.pt-card__top,.pt-building-card>span,.pt-resource-card>span,.pt-resource-timeline span,.pt-service-grid span,.pt-service-process>li>span,.pt-professional-sections>article>div:first-child,.pt-two-column-panels>article>span{margin-bottom:clamp(28px,3.5vw,48px)}@media(max-width:760px){:root{--pt-type-page:clamp(2.55rem,12vw,4rem);--pt-type-section:clamp(2rem,8.5vw,3.1rem);--pt-type-inner:clamp(1.55rem,6.5vw,2.25rem);--pt-space-outer:70px;--pt-space-inner:34px}.pt-section-heading{gap:22px}.pt-hero h1,.pt-hero--compact h1{font-size:var(--pt-type-page)}.pt-card,.pt-building-card,.pt-resource-card,.pt-service-grid article,.pt-technology-items article,.pt-professional-sections>article,.pt-two-column-panels>article,.pt-priority-grid article{padding:24px}}:root{--pt-accent: #b65334;--pt-accent-dark: #923d25;--pt-muted: #596873;--pt-type-label: .72rem;--pt-type-small: .89rem;--pt-type-body: clamp(.98rem, .12vw + .96rem, 1.04rem);--pt-type-lead: clamp(1.04rem, .32vw + 1rem, 1.18rem);--pt-type-card: clamp(1.16rem, .75vw + 1rem, 1.42rem);--pt-type-inner: clamp(1.72rem, 1.65vw + 1.12rem, 2.55rem);--pt-type-section: clamp(2.2rem, 3.2vw, 3.6rem);--pt-type-page: clamp(3rem, 4.5vw, 4.8rem);--pt-space-outer: clamp(92px, 7.5vw, 132px);--pt-space-inner: clamp(32px, 4vw, 56px);--pt-space-card: clamp(22px, 2.2vw, 34px)}h1,h2,h3,.pt-hero__lead{overflow-wrap:anywhere;text-wrap:balance}html[lang=ka] h1,html[lang=ka] h2,html[lang=ka] h3{letter-spacing:-.018em;line-height:1.08}.pt-section--navy .pt-kicker{color:var(--pt-gold)}.pt-menu-toggle{position:relative;z-index:320;flex:0 0 auto;width:48px;height:48px;border-color:#16324a3d;border-radius:2px;box-shadow:0 6px 18px #0b223514;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.pt-menu-toggle svg{width:22px;height:22px;pointer-events:none}.pt-menu-toggle:hover{border-color:var(--pt-navy);box-shadow:0 8px 22px #0b223521}.pt-menu-toggle:active{transform:scale(.96)}.pt-menu-toggle.is-open{border-color:var(--pt-navy);background:var(--pt-navy);color:#fff;box-shadow:0 8px 22px #0b22352e}.pt-header.has-open-menu{border-color:var(--pt-line);background:#fffffffc;box-shadow:0 8px 24px #0a233514}.pt-breadcrumbs__item{display:inline-flex;align-items:center;gap:9px}.pt-hero--compact{min-height:600px}.pt-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(38px,5vw,76px);padding-block:clamp(56px,6vw,88px)}.pt-hero--compact .pt-hero__grid{padding-block:clamp(50px,5vw,76px)}.pt-hero__copy,.pt-hero__visual,.pt-hero__actions,.pt-button{min-width:0}.pt-hero h1{margin-bottom:22px}.pt-hero__lead{max-width:700px;margin-bottom:30px}.pt-lift-diagram{min-height:500px}.pt-hero--compact .pt-lift-diagram{height:440px;min-height:440px}.pt-hero--compact .pt-hero__image,.pt-hero--compact .pt-hero__image img{height:430px;min-height:430px}.pt-section-heading{grid-template-columns:minmax(0,1.12fr) minmax(280px,.72fr);gap:clamp(30px,5vw,74px)}.pt-section-heading h2{max-width:820px}.pt-section-heading__side{max-width:500px}.pt-card{min-height:275px}.pt-building-card,.pt-professional-grid .pt-card{min-height:330px}.pt-service-grid article,.pt-resource-card{min-height:270px}.pt-professional-sections>article,.pt-two-column-panels>article{min-height:335px}.pt-principle-card figure{height:240px}.pt-capability-list article{padding-block:20px}.pt-film-frame{width:min(1120px,100%);margin-inline:auto}.pt-process-stage{padding-block:clamp(46px,4.5vw,70px)}.pt-process-stage__title,.pt-process-stage__column,.pt-process-stage__output{padding:clamp(24px,3vw,40px)}.pt-process-stage__title>span{margin-bottom:34px}.pt-process-stage__column h3{margin-bottom:20px}.pt-parallel-work__grid article{min-height:220px}.pt-interactive-model>.pt-shell>.model-explorer .residence-model,.pt-interactive-model>.pt-shell>.model-explorer .residence-model__viewport,.pt-interactive-model>.pt-shell>.model-explorer .residence-model__fallback{height:620px;min-height:620px}@media(min-width:1081px){.pt-anchor-nav .pt-shell{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.pt-anchor-nav a{min-width:0;justify-content:flex-start;padding:11px 12px;white-space:normal}}@media(max-width:1080px){.pt-header{z-index:300}.pt-header__inner{min-height:var(--pt-header-height)}.pt-header__actions{position:relative;z-index:310;flex:0 0 auto}.pt-menu-toggle{display:grid;place-items:center}.pt-mobile-drawer{position:fixed;z-index:280;top:var(--pt-header-height);right:0;bottom:0;left:0;height:calc(100dvh - var(--pt-header-height));min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pt-mobile-drawer__inner{min-height:calc(100dvh - var(--pt-header-height));padding-bottom:max(52px,calc(32px + env(safe-area-inset-bottom)))}.pt-hero__grid{grid-template-columns:minmax(0,1fr);gap:40px}.pt-hero__copy,.pt-hero__visual{width:100%;max-width:100%}.pt-hero--compact .pt-lift-diagram{width:min(680px,100%);height:390px;min-height:390px}.pt-hero--compact .pt-hero__image,.pt-hero--compact .pt-hero__image img{height:390px;min-height:390px}.pt-process-stage__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){:root{--pt-type-page: clamp(2.45rem, 10.5vw, 3.05rem);--pt-type-section: clamp(1.9rem, 7.7vw, 2.65rem);--pt-type-inner: clamp(1.48rem, 5.8vw, 2rem);--pt-type-card: clamp(1.08rem, 4.5vw, 1.28rem);--pt-type-lead: 1rem;--pt-space-outer: 72px;--pt-space-inner: 28px;--pt-space-card: 22px}.pt-header__brand{min-width:0}.pt-header__actions{gap:0}.pt-menu-toggle{width:46px;height:46px}.pt-mobile-drawer__inner{gap:22px;padding-top:22px}.pt-mobile-drawer nav>a,.pt-mobile-drawer nav>button{min-height:56px}.pt-hero,.pt-hero--compact{min-height:0}.pt-hero__grid{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:48px}.pt-hero__copy,.pt-hero__visual,.pt-hero__actions,.pt-hero__actions .pt-button{width:100%;max-width:100%}.pt-hero__actions{gap:10px}.pt-lift-diagram,.pt-hero--compact .pt-lift-diagram{width:100%;height:300px;min-height:300px}.pt-hero__image,.pt-hero__image img,.pt-hero--compact .pt-hero__image,.pt-hero--compact .pt-hero__image img{height:300px;min-height:300px}.pt-section-heading{grid-template-columns:minmax(0,1fr);gap:18px}.pt-card,.pt-professional-grid .pt-card,.pt-building-card,.pt-service-grid article,.pt-resource-card,.pt-professional-sections>article,.pt-two-column-panels>article,.pt-priority-grid article{min-height:0}.pt-principle-card figure{height:260px}.pt-process-stage{padding-block:42px}.pt-process-stage__grid{grid-template-columns:minmax(0,1fr)}.pt-process-stage__title,.pt-process-stage__column,.pt-process-stage__output{padding:22px}.pt-process-stage__title>span{margin-bottom:24px}.pt-parallel-work__grid article{min-height:0}.pt-interactive-model>.pt-shell>.model-explorer .residence-model,.pt-interactive-model>.pt-shell>.model-explorer .residence-model__viewport,.pt-interactive-model>.pt-shell>.model-explorer .residence-model__fallback{height:480px;min-height:480px}.model-explorer__toolbar{align-items:flex-start}.model-explorer__toolbar>div{width:100%;flex-wrap:wrap;min-width:0;overflow:visible;padding-bottom:2px}.model-explorer__toolbar>div::-webkit-scrollbar{display:none}.model-explorer__toolbar button{flex:0 0 auto}.pt-film-frame{width:100%}}@media(max-width:480px){.pt-home-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-home-index__grid>div:last-child{grid-column:1 / -1}}.pt-card,.pt-building-card,.pt-professional-grid .pt-card,.pt-service-grid article,.pt-resource-card,.pt-professional-sections>article,.pt-two-column-panels>article,.pt-priority-grid article{min-height:0}.pt-concept-label{position:absolute;z-index:3;top:14px;left:14px;display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;background:#071927e0;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;font-weight:760;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.pt-project-case-card figure{position:relative}.pt-company-route-list{border-top:1px solid var(--pt-line)}.pt-company-route-list>a{display:grid;min-height:104px;grid-template-columns:58px 34px minmax(0,1fr) 44px;align-items:center;gap:22px;border-bottom:1px solid var(--pt-line);padding:18px 0;color:var(--pt-navy);transition:background-color .16s ease,padding .16s ease}.pt-company-route-list>a:hover{padding-inline:12px;background:#ffffffa8}.pt-company-route-list>a>span{color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;font-weight:780;letter-spacing:.1em}.pt-company-route-list>a>svg:first-of-type{width:26px;height:26px;color:var(--pt-blue)}.pt-company-route-list>a>svg:last-of-type{justify-self:end;width:20px;height:20px}.pt-company-route-list h3{margin-bottom:5px;font-size:var(--pt-type-card);line-height:1.2}.pt-company-route-list p{color:var(--pt-muted);font-size:var(--pt-type-small)}.pt-company-project-proof__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);align-items:center;gap:clamp(42px,7vw,110px)}.pt-company-project-proof__grid>div>p:not(.pt-kicker){max-width:650px;margin:20px 0 30px;color:#ffffffb3}.pt-company-project-proof__media{position:relative;display:block;min-height:430px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:var(--pt-navy-deep)}.pt-company-project-proof__media img{width:100%;height:430px;-o-object-fit:cover;object-fit:cover}.pt-company-project-proof__media span{position:absolute;right:14px;bottom:14px;padding:7px 10px;background:#071927db;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}@media(max-width:1080px){.pt-company-project-proof__grid{grid-template-columns:1fr}.pt-company-project-proof__media{min-height:390px}.pt-company-project-proof__media img{height:390px}}@media(max-width:760px){.pt-anchor-nav{position:relative;top:auto}.pt-section{padding-block:72px}.pt-hero__grid{gap:24px;padding-block:38px 42px}.pt-hero h1,.pt-hero--compact h1{margin-bottom:16px;font-size:clamp(2.25rem,10.5vw,3rem);line-height:1.06}.pt-hero__lead{margin-bottom:22px;font-size:.98rem;line-height:1.5}.pt-hero__actions{gap:6px}.pt-hero__actions .pt-button--secondary{min-height:44px;width:auto;align-self:flex-start;justify-content:flex-start;border:0;padding:8px 0;background:transparent}.pt-language button{width:44px;min-width:44px;height:44px}.pt-slider-toolbar button,.pt-slider-toolbar--vertical button{width:48px;height:48px}.pt-mobile-drawer__top>span{color:var(--pt-navy);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pt-company-route-list>a{min-height:92px;grid-template-columns:42px minmax(0,1fr) 44px;gap:12px;padding:14px 0}.pt-company-route-list>a>svg:first-of-type{display:none}.pt-company-route-list>a>div{min-width:0}.pt-company-route-list>a>svg:last-of-type{width:18px;height:18px}.pt-company-project-proof__media{min-height:280px}.pt-company-project-proof__media img{height:280px}.pt-concept-label{top:10px;left:10px;font-size:.54rem}}.pt-header__brand{min-height:44px}.pt-desktop-nav>a,.pt-nav-group__trigger{min-height:44px}.pt-language button{min-width:40px;height:40px}@media(max-width:760px){.pt-anchor-nav{display:none}.pt-hero__grid{padding-block:30px 34px}.pt-hero h1,.pt-hero--compact h1{font-size:clamp(2.1rem,9.6vw,2.8rem);line-height:1.08}.pt-breadcrumbs{margin-bottom:18px}.pt-hero .pt-kicker{margin-bottom:12px}.pt-footer__column a,.pt-footer__bottom a,.pt-footer__brand .pt-inline-link{display:flex;min-height:44px;align-items:center}.pt-footer__column{gap:0}.pt-footer__column>p{margin-bottom:8px}}.pt-mobile-drawer__label{color:var(--pt-navy);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}@media(max-width:760px){.pt-hero--compact .pt-hero__grid{gap:18px;padding-block:24px 28px}.pt-hero--compact .pt-hero__image,.pt-hero--compact .pt-hero__image img{height:220px;min-height:220px}.pt-hero:not(.pt-hero--compact) .pt-hero__image,.pt-hero:not(.pt-hero--compact) .pt-hero__image img{height:260px;min-height:260px}.pt-hero--compact .pt-hero__lead{margin-bottom:18px}.pt-hero--compact .pt-hero__actions .pt-button:first-child{min-height:48px}.pt-mobile-drawer .pt-language button{width:44px;min-width:44px;height:44px}}.pt-featured-project__media,.pt-company-project-proof__media{border:0}.pt-featured-project__media img,.pt-company-project-proof__media img,.pt-project-case-card figure img,.pt-solution-card__visual img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pt-solution-card__visual{border-bottom:0!important;padding:0}.pt-project-case-card figure{margin:0;border:0}.pt-company-scope-list{border-top:1px solid var(--pt-line)}.pt-company-scope-list>a{display:grid;min-height:104px;grid-template-columns:60px minmax(210px,.62fr) minmax(300px,1.28fr) 28px;align-items:center;gap:clamp(18px,3vw,44px);border-bottom:1px solid var(--pt-line);padding:22px 0;color:var(--pt-navy);transition:padding .16s ease,background-color .16s ease}.pt-company-scope-list>a:hover{padding-inline:12px;background:#ffffffb8}.pt-company-scope-list>a>span{color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:780;letter-spacing:.12em}.pt-company-scope-list h3{font-size:var(--pt-type-card);line-height:1.18}.pt-company-scope-list p{max-width:720px;color:var(--pt-muted);font-size:var(--pt-type-small)}.pt-company-scope-list svg{justify-self:end;color:var(--pt-accent)}.pt-company-roles__grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);align-items:start;gap:clamp(54px,9vw,150px)}.pt-company-roles__intro{max-width:560px}.pt-company-roles__intro h2{margin-bottom:22px;font-size:var(--pt-type-inner);line-height:1.08}.pt-company-roles__intro>p:last-child{color:var(--pt-muted)}.pt-company-roles__list{border-top:1px solid var(--pt-line)}.pt-company-roles__list article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:22px;border-bottom:1px solid var(--pt-line);padding:28px 0}.pt-company-roles__list article>span{padding-top:4px;color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:780;letter-spacing:.12em}.pt-company-roles__list h3{margin-bottom:9px;font-size:var(--pt-type-card);line-height:1.18}.pt-company-roles__list p{max-width:760px;color:var(--pt-muted);font-size:var(--pt-type-small)}.pt-company-partner__grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);align-items:center;gap:clamp(48px,8vw,128px)}.pt-company-partner__copy{max-width:620px}.pt-company-partner__mark{display:block;margin-bottom:34px;color:var(--pt-gold);font-size:clamp(3rem,6vw,6.3rem);font-weight:800;letter-spacing:-.075em;line-height:.82}.pt-company-partner__copy h2{margin-bottom:20px;font-size:var(--pt-type-inner);line-height:1.06}.pt-company-partner__copy>p:not(.pt-kicker){margin-bottom:28px;color:#ffffffb8}.pt-company-partner__film{overflow:hidden;background:var(--pt-navy-deep)}.pt-company-partner__film video{display:block;width:100%;aspect-ratio:16/9;background:var(--pt-navy-deep);-o-object-fit:cover;object-fit:cover}.pt-company-partner__film figcaption{padding:11px 0 0;color:#ffffff7a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem;letter-spacing:.12em;text-transform:uppercase}@media(max-width:1080px){.pt-company-roles__grid,.pt-company-partner__grid{grid-template-columns:1fr}.pt-company-roles__intro,.pt-company-partner__copy{max-width:760px}.pt-company-partner__film{width:min(820px,100%)}}@media(max-width:760px){.pt-company-scope-list>a{min-height:0;grid-template-columns:38px minmax(0,1fr) 36px;gap:10px 14px;padding:20px 0}.pt-company-scope-list h3{grid-column:2}.pt-company-scope-list p{grid-column:2;font-size:.88rem}.pt-company-scope-list svg{grid-column:3;grid-row:1 / span 2}.pt-company-roles__grid{gap:38px}.pt-company-roles__list article{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:22px 0}.pt-company-partner__grid{gap:38px}.pt-company-partner__mark{margin-bottom:24px;font-size:4rem}}.pt-runtime-error{display:grid;min-height:100vh;place-items:center;padding:32px;background:var(--pt-navy-deep);color:#fff}.pt-runtime-error__panel{width:min(760px,100%);border:1px solid rgba(255,255,255,.18);padding:clamp(30px,6vw,68px);background:#ffffff0d}.pt-runtime-error h1{margin-bottom:20px;color:#fff;font-size:clamp(2.2rem,5vw,4.8rem)}.pt-runtime-error h1+p{max-width:620px;margin-bottom:28px;color:#ffffffb8}.pt-company-video-poster{position:relative;display:block;width:100%;overflow:hidden;border:0;padding:0;background:var(--pt-navy-deep);color:#fff;cursor:pointer;text-align:left}.pt-company-video-poster:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 34%,rgba(5,19,30,.72));content:""}.pt-company-video-poster img{display:block;width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease,filter .35s ease}.pt-company-video-poster>span{position:absolute;z-index:2;right:22px;bottom:22px;display:inline-flex;min-height:48px;align-items:center;gap:10px;padding:12px 16px;background:var(--pt-accent);color:#fff;font-size:.72rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.pt-company-video-poster:hover img{filter:saturate(.9);transform:scale(1.015)}.pt-company-video-poster:focus-visible{outline:4px solid var(--pt-gold);outline-offset:4px}.pt-contact-strip{border-top:1px solid var(--pt-line);border-bottom:1px solid var(--pt-line);background:#fff}.pt-contact-strip__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pt-contact-strip__grid>div{display:grid;min-height:118px;align-content:center;gap:7px;border-left:1px solid var(--pt-line);padding:22px 28px}.pt-contact-strip__grid>div:last-child{border-right:1px solid var(--pt-line)}.pt-contact-strip span{color:var(--pt-muted);font-size:.66rem;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.pt-contact-strip a,.pt-contact-strip strong{width:-moz-max-content;width:max-content;max-width:100%;color:var(--pt-navy);font-size:clamp(1rem,.6vw + .9rem,1.24rem);font-weight:680;line-height:1.35}.pt-contact-strip a{border-bottom:1px solid currentColor}.pt-contact-strip a:hover{color:var(--pt-accent-dark)}.pt-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.pt-field-error{display:block}.pt-consent{min-height:44px;align-items:center}.pt-consent input{width:22px;height:22px;min-width:22px}.pt-consent-link a{display:inline-flex;min-height:44px;align-items:center}.pt-language button{min-width:44px;height:44px}@media(max-width:760px){.pt-hero--compact .pt-hero__grid{gap:14px;padding-block:20px 24px}.pt-hero--compact .pt-hero__image,.pt-hero--compact .pt-hero__image img{height:180px;min-height:180px}.pt-hero h1,.pt-hero--compact h1{font-size:clamp(1.95rem,8.8vw,2.55rem)}.pt-hero__lead{font-size:.94rem;line-height:1.45}.pt-inline-link{min-height:44px;align-items:center;padding-block:7px}.pt-breadcrumbs a{display:inline-flex;min-height:40px;align-items:center}.pt-contact-strip__grid{grid-template-columns:1fr}.pt-contact-strip__grid>div{min-height:94px;border-right:1px solid var(--pt-line);border-bottom:1px solid var(--pt-line);padding:18px 20px}.pt-contact-strip__grid>div:last-child{border-bottom:0}.pt-company-video-poster>span{right:14px;bottom:14px}}.pt-professional-role-list{border-top:1px solid var(--pt-line)}.pt-professional-role-link{display:grid;min-height:126px;grid-template-columns:64px minmax(0,1fr) 36px;align-items:center;gap:clamp(18px,3vw,44px);border-bottom:1px solid var(--pt-line);padding:24px 0;color:var(--pt-navy);transition:background-color .16s ease,padding .16s ease}.pt-professional-role-link:hover{padding-inline:12px;background:#ffffffb8}.pt-professional-role-link>span{color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:800;letter-spacing:.12em}.pt-professional-role-link>div{display:grid;min-width:0;grid-template-columns:minmax(210px,.58fr) minmax(320px,1.42fr);align-items:baseline;gap:clamp(24px,5vw,78px)}.pt-professional-role-link h3{font-size:var(--pt-type-card);line-height:1.18}.pt-professional-role-link p{max-width:760px;color:var(--pt-muted);font-size:var(--pt-type-small);line-height:1.55}.pt-professional-role-link>svg{justify-self:end;color:var(--pt-accent)}.pt-professional-benefit-list{border-top:1px solid var(--pt-line)}.pt-professional-benefit-list>article{display:grid;min-height:116px;grid-template-columns:64px minmax(220px,.58fr) minmax(320px,1.42fr);align-items:center;gap:clamp(18px,3vw,44px);border-bottom:1px solid var(--pt-line);padding:24px 0}.pt-professional-benefit-list>article>span{color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:800;letter-spacing:.12em}.pt-professional-benefit-list h3{color:var(--pt-navy);font-size:var(--pt-type-card);line-height:1.18}.pt-professional-benefit-list p{max-width:780px;color:var(--pt-muted);font-size:var(--pt-type-small);line-height:1.55}@media(max-width:900px){.pt-professional-role-link>div{grid-template-columns:1fr;gap:8px}.pt-professional-benefit-list>article{grid-template-columns:52px minmax(0,1fr)}.pt-professional-benefit-list p{grid-column:2}}@media(max-width:760px){.pt-professional-role-link{min-height:0;grid-template-columns:42px minmax(0,1fr) 30px;gap:12px;padding:20px 0}.pt-professional-role-link:hover{padding-inline:0;background:transparent}.pt-professional-role-link p{font-size:.86rem}.pt-professional-benefit-list>article{min-height:0;grid-template-columns:38px minmax(0,1fr);gap:8px 12px;padding:20px 0}.pt-professional-benefit-list h3{font-size:1.08rem}.pt-professional-benefit-list p{font-size:.86rem}}.pt-equipment-jump{margin-bottom:24px;max-width:560px}.pt-solution-card[id]{scroll-margin-top:calc(var(--pt-header-height) + 20px)}.pt-request-selector{display:grid;gap:8px;color:var(--pt-navy);font-weight:650}.pt-request-selector select{width:100%;min-width:0;min-height:50px;border:1px solid var(--pt-line);padding:12px;background:var(--pt-paper);font-size:16px}.pt-form-grid input,.pt-form-grid textarea,.pt-form-grid select{font-size:16px}.pt-file-field>span{display:block;font-weight:650;margin-bottom:8px}.pt-file-field small,.pt-consent-link{font-size:14px;line-height:1.5}.pt-attachment-list{display:grid;gap:8px;margin-top:12px;list-style:none}.pt-attachment-list li{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--pt-line)}.pt-attachment-list li>span{flex:1;min-width:0;overflow-wrap:anywhere}.pt-attachment-list li small{display:block;color:var(--pt-muted)}.pt-file-field .pt-attachment-list button{width:auto;min-height:44px;border:1px solid var(--pt-line);padding:8px 12px;font-size:14px;flex-shrink:0}.model-explorer__toolbar>div{min-width:0;max-width:100%;flex-wrap:wrap}.model-explorer__toolbar button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.model-explorer__annotations .residence-model__hint{position:static!important;margin:0 0 10px!important;padding:0!important;background:transparent!important;font-size:14px!important;line-height:1.5!important;color:#334c61}.model-explorer .model-explorer__notice{font-size:13px!important;line-height:1.5!important;margin:0!important}@media(max-width:760px){.pt-inquiry-form{gap:22px}.pt-solutions-simple-grid .pt-solution-card__range{font-size:12px}.pt-solutions-simple-grid .pt-solution-card,.pt-solutions-simple-grid .pt-solution-card:first-child{min-height:450px}.pt-consent{font-size:14px}.pt-interactive-model .model-explorer button{font-size:13px!important}.model-explorer__height-control{flex-wrap:wrap}.model-explorer__height-control button{overflow-wrap:anywhere;white-space:normal;min-width:0}.model-explorer__height-control label{min-width:120px;font-size:13px}.model-explorer__height-control input{min-height:44px}}.pt-form-details{border-block:1px solid var(--pt-line);padding-block:4px}.pt-form-details summary{cursor:pointer;min-height:48px;padding:14px 0;color:var(--pt-navy);font-size:16px;line-height:1.5;font-weight:650}.pt-form-details summary:focus-visible{outline:2px solid var(--pt-accent);outline-offset:4px}.pt-form-details[open]>.pt-form-grid{padding-block:12px 20px}.pt-brand__logo{display:block;width:128px;height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.pt-brand{gap:6px}.pt-brand--inverse .pt-brand__logo{filter:brightness(0) invert(1)}@media(max-width:1360px){.pt-header__cta{display:none}}@media(max-width:760px){.pt-header .pt-brand__logo{width:96px}}.pt-editorial-image{position:relative;min-height:510px;overflow:hidden;border:0;background:var(--pt-navy-deep);box-shadow:none;isolation:isolate}.pt-editorial-image img{display:block;width:100%;height:100%;min-height:inherit;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--pt-image-position,50% 50%);object-position:var(--pt-image-position,50% 50%);filter:saturate(.92) contrast(1.04);transition:transform .45s ease,filter .25s ease}.pt-editorial-image:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07192703 40%,#0719272e);content:"";pointer-events:none}.pt-editorial-image:hover img{transform:scale(1.018);filter:saturate(1) contrast(1.04)}.pt-editorial-image figcaption{position:absolute;z-index:2;right:16px;bottom:14px;padding:7px 10px;background:#071927d6;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:700;letter-spacing:.12em;line-height:1.25;text-transform:uppercase}.pt-hero__image.pt-editorial-image{height:clamp(500px,44vw,620px);min-height:0}.pt-hero--compact .pt-hero__image.pt-editorial-image{height:430px}.pt-hero__image.pt-editorial-image img{height:100%;min-height:0}.pt-hero__image.pt-editorial-image:after{background:linear-gradient(180deg,#07192705,#0719273d)}.pt-solution-card__visual{height:300px;background:var(--pt-navy-deep)}.pt-solution-card__visual .pt-editorial-image{height:300px;min-height:0;border:0;box-shadow:none}.pt-solution-card__visual .pt-editorial-image img{min-height:0}.pt-solution-card__visual .pt-editorial-image:after{background:linear-gradient(180deg,transparent 48%,rgba(7,25,39,.32))}.pt-solution-card__visual .pt-editorial-image figcaption{display:none}.pt-technology-cluster__image.pt-editorial-image{height:390px;min-height:390px;border:0;background:var(--pt-navy-deep);box-shadow:none}.pt-technology-cluster__image.pt-editorial-image img{min-height:390px}.pt-technology-cluster__image.pt-editorial-image:after{background:linear-gradient(180deg,#07192703 55%,#07192742)}.pt-section--mist .pt-technology-cluster__image.pt-editorial-image{background:#fff}@media(max-width:1080px){.pt-hero__image.pt-editorial-image{height:520px}.pt-hero--compact .pt-hero__image.pt-editorial-image{height:390px}.pt-technology-cluster__image.pt-editorial-image{grid-column:1/-1;width:min(680px,100%);height:390px;min-height:390px;margin-inline:auto}.pt-technology-cluster__image.pt-editorial-image img{min-height:390px}}@media(max-width:760px){.pt-hero__image.pt-editorial-image,.pt-hero--compact .pt-hero__image.pt-editorial-image{height:200px}.pt-solution-card__visual,.pt-solution-card__visual .pt-editorial-image{height:260px}.pt-technology-cluster__image.pt-editorial-image{grid-column:auto;height:220px;min-height:220px}.pt-technology-cluster__image.pt-editorial-image img{min-height:220px}.pt-editorial-image figcaption{right:12px;bottom:11px;font-size:.56rem}}@media(max-width:480px){.pt-hero__image.pt-editorial-image,.pt-hero--compact .pt-hero__image.pt-editorial-image{height:190px}.pt-solution-card__visual,.pt-solution-card__visual .pt-editorial-image{height:235px}.pt-technology-cluster__image.pt-editorial-image{height:210px;min-height:210px}.pt-technology-cluster__image.pt-editorial-image img{min-height:210px}}.pt-solution-card__visual--concept .pt-editorial-image figcaption{display:block}@media(prefers-reduced-motion:reduce){.pt-editorial-image img{transition:none}.pt-editorial-image:hover img{transform:none}}.pt-solutions-overview-section{padding-block:clamp(92px,7.8vw,138px)}.pt-solutions-overview-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);align-items:end;gap:clamp(32px,6vw,96px);margin-bottom:clamp(40px,5vw,66px)}.pt-solutions-overview-heading h2{max-width:850px;margin-top:9px;color:var(--pt-navy-deep);font-size:var(--pt-type-section);line-height:1.02}.pt-solutions-overview-heading>p{max-width:580px;padding-bottom:5px;color:var(--pt-muted);font-size:var(--pt-type-body);line-height:1.55}.pt-solution-grid .pt-solution-card{grid-template-rows:auto auto 1fr}.pt-solution-grid .pt-solution-card__shade{display:none}.pt-solution-grid .pt-solution-card__topline{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px 0;background:#fff;color:var(--pt-accent)}.pt-solution-grid .pt-solution-card__topline>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem;font-weight:780;letter-spacing:.14em}.pt-solution-grid .pt-solution-card__topline>small{color:var(--pt-muted);font-size:.62rem;font-weight:760;letter-spacing:.11em;text-transform:uppercase}.pt-solution-grid .pt-solution-card__copy{min-height:215px;padding:21px 26px 28px}.pt-solution-grid .pt-solution-card__copy h3{color:var(--pt-navy)}.pt-solution-grid .pt-solution-card__copy p{color:var(--pt-muted)}.pt-solution-grid .pt-solution-card__range{display:block;margin-top:16px;color:var(--pt-accent-dark);font-size:.68rem;font-weight:770;letter-spacing:.055em;line-height:1.45;text-transform:uppercase}.pt-solution-grid .pt-solution-card__copy strong{color:var(--pt-navy)}.pt-solutions-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.2vw,30px)}.pt-solutions-simple-grid .pt-solution-card{position:relative;display:block;min-width:0;min-height:clamp(470px,38vw,570px);overflow:hidden;border:0;background:var(--pt-navy-deep);box-shadow:none;isolation:isolate;transform:none}.pt-solutions-simple-grid .pt-solution-card:first-child{grid-column:1/-1;min-height:clamp(455px,36vw,540px)}.pt-solutions-simple-grid .pt-solution-card__visual,.pt-solutions-simple-grid .pt-solution-card__visual .pt-editorial-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;border:0;background:var(--pt-navy-deep)}.pt-solutions-simple-grid .pt-solution-card__visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.8) contrast(1.05);transition:transform .6s cubic-bezier(.2,.65,.25,1),filter .3s ease}.pt-solutions-simple-grid .pt-solution-card__shade{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:block;background:linear-gradient(180deg,#05131e2e,#05131e26 34%,#05131eed),linear-gradient(90deg,rgba(5,19,30,.42) 0%,rgba(5,19,30,.06) 70%,transparent 100%);pointer-events:none}.pt-solutions-simple-grid .pt-solution-card__topline{position:absolute;z-index:2;top:0;right:0;left:0;display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.22);padding:0 clamp(22px,2.6vw,34px);background:linear-gradient(180deg,#05131ea8,#05131e33);color:#fff}.pt-solutions-simple-grid .pt-solution-card__topline>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:780;letter-spacing:.15em}.pt-solutions-simple-grid .pt-solution-card__topline>small{color:#ffffffc2;font-size:.63rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.pt-solutions-simple-grid .pt-solution-card__copy{position:absolute;z-index:2;right:0;bottom:0;left:0;display:block;min-height:0;padding:clamp(26px,3.4vw,44px);background:transparent;color:#fff}.pt-solutions-simple-grid .pt-solution-card__copy h3{max-width:700px;margin:0 0 14px;color:#fff;font-size:clamp(1.8rem,2.65vw,3.45rem);font-weight:570;letter-spacing:-.048em;line-height:1;text-wrap:balance}.pt-solutions-simple-grid .pt-solution-card__copy p{max-width:590px;margin:0;color:#ffffffd1;font-size:clamp(.92rem,.22vw + .89rem,1.04rem);line-height:1.5}.pt-solutions-simple-grid .pt-solution-card__range{display:block;max-width:680px;margin-top:16px;color:var(--pt-gold);font-size:.67rem;font-weight:790;letter-spacing:.075em;line-height:1.4;text-transform:uppercase}.pt-solutions-simple-grid .pt-solution-card__copy strong{display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.66);color:#fff;font-size:.69rem;font-weight:790;letter-spacing:.095em;text-transform:uppercase}.pt-solutions-simple-grid .pt-solution-card__copy strong svg{transition:transform .2s ease}.pt-solutions-simple-grid .pt-solution-card:hover{background:var(--pt-navy-deep);box-shadow:none;transform:none}.pt-solutions-simple-grid .pt-solution-card:hover .pt-solution-card__visual img{filter:saturate(.92) contrast(1.06);transform:scale(1.03)}.pt-solutions-simple-grid .pt-solution-card:hover .pt-solution-card__copy strong svg{transform:translate(4px)}.pt-solutions-simple-grid .pt-solution-card:focus-visible{outline:4px solid var(--pt-accent);outline-offset:5px}@media(max-width:980px){.pt-solutions-overview-heading{grid-template-columns:1fr;gap:18px;margin-bottom:40px}.pt-solutions-overview-heading>p{max-width:760px;padding-bottom:0}.pt-solutions-simple-grid{gap:18px}.pt-solutions-simple-grid .pt-solution-card,.pt-solutions-simple-grid .pt-solution-card:first-child{min-height:490px}}@media(max-width:760px){.pt-solutions-overview-section{padding-block:72px}.pt-solutions-simple-grid{grid-template-columns:1fr;gap:18px}.pt-solutions-simple-grid .pt-solution-card,.pt-solutions-simple-grid .pt-solution-card:first-child{grid-column:auto;min-height:430px}.pt-solutions-simple-grid .pt-solution-card__topline{min-height:54px;padding-inline:20px}.pt-solutions-simple-grid .pt-solution-card__copy{padding:23px 20px 25px}.pt-solutions-simple-grid .pt-solution-card__copy h3{font-size:clamp(1.75rem,8.7vw,2.7rem)}.pt-solutions-simple-grid .pt-solution-card__copy p{font-size:.92rem}.pt-solutions-simple-grid .pt-solution-card__range{margin-top:13px;font-size:.62rem}.pt-solutions-simple-grid .pt-solution-card__copy strong{margin-top:17px}.pt-solution-grid .pt-solution-card__topline{padding:19px 22px 0}.pt-solution-grid .pt-solution-card__copy{padding:20px 22px 25px}}@media(max-width:480px){.pt-solutions-simple-grid .pt-solution-card,.pt-solutions-simple-grid .pt-solution-card:first-child{min-height:405px}.pt-solutions-simple-grid .pt-solution-card__topline>small{max-width:170px;text-align:right}}.pt-process-card-section{padding-block:clamp(82px,6.8vw,120px);background:var(--pt-paper)}.pt-process-card-section .pt-section-heading{margin-bottom:clamp(32px,4vw,52px)}.pt-process-card-list{display:grid;gap:clamp(14px,1.6vw,22px)}.pt-process-card{display:grid;min-width:0;min-height:clamp(340px,25vw,400px);grid-template-columns:minmax(210px,.45fr) minmax(0,1.55fr);overflow:hidden;border:1px solid var(--pt-line);background:#fff;box-shadow:0 10px 26px #0a23350b}.pt-process-card__media{position:relative;min-width:0;min-height:100%;overflow:hidden;background:var(--pt-navy-deep);isolation:isolate}.pt-process-card__media>img{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.72) contrast(1.05);transition:transform .55s cubic-bezier(.2,.65,.25,1),filter .3s ease}.pt-process-card__media-shade{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05131e0f 18%,#05131e9e),linear-gradient(90deg,rgba(5,19,30,.2),transparent 72%)}.pt-process-card__number{position:absolute;right:clamp(16px,1.8vw,24px);bottom:clamp(16px,1.8vw,24px);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(2.9rem,4.2vw,4.7rem);font-weight:430;letter-spacing:-.09em;line-height:.78;text-shadow:0 5px 24px rgba(0,0,0,.28)}.pt-process-card:hover .pt-process-card__media>img{filter:saturate(.82) contrast(1.06);transform:scale(1.02)}.pt-process-card__body{display:flex;min-width:0;flex-direction:column;padding:clamp(18px,2.1vw,28px)}.pt-process-card__header>p{margin-bottom:9px;color:var(--pt-accent-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;font-weight:790;letter-spacing:.13em;text-transform:uppercase}.pt-process-card__header h2{max-width:760px;color:var(--pt-navy-deep);font-size:clamp(1.4rem,1.75vw,2.05rem);font-weight:600;letter-spacing:-.045em;line-height:1.06;text-wrap:balance}.pt-process-card__description{max-width:820px;margin:clamp(8px,1vw,13px) 0;color:var(--pt-muted);font-size:clamp(.8rem,.12vw + .79rem,.88rem);line-height:1.38}.pt-process-card__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.7vw,24px);border-top:1px solid var(--pt-line);padding-top:clamp(10px,1.25vw,15px)}.pt-process-card__columns>div{min-width:0}.pt-process-card__columns h3{margin-bottom:12px;color:var(--pt-navy);font-size:.66rem;font-weight:800;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.pt-process-card__columns .pt-check-list{gap:8px}.pt-process-card__columns .pt-check-list li{grid-template-columns:15px minmax(0,1fr);gap:7px;color:var(--pt-ink);font-size:.73rem;line-height:1.28}.pt-process-card__columns .pt-check-list svg{width:14px;height:14px;margin-top:2px;color:var(--pt-accent-dark)}.pt-process-card__result{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(10px,1.4vw,18px);margin-top:auto;padding:10px 13px;background:var(--pt-navy-deep);color:#fff}.pt-process-card__result>span{color:var(--pt-gold);font-size:.61rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pt-process-card__result>strong{font-size:clamp(.94rem,.35vw + .88rem,1.1rem);font-weight:620;line-height:1.3}.pt-process-dependencies-section{padding-block:clamp(88px,7.5vw,132px)}.pt-process-dependency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pt-process-dependency-grid article{display:grid;min-height:210px;align-content:start;border:1px solid var(--pt-line);padding:clamp(24px,2.8vw,36px);background:#fff}.pt-process-dependency-grid article>span{margin-bottom:clamp(30px,3.5vw,46px);color:var(--pt-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;font-weight:780;letter-spacing:.12em}.pt-process-dependency-grid h3{max-width:520px;margin-bottom:12px;color:var(--pt-navy-deep);font-size:var(--pt-type-card)}.pt-process-dependency-grid p{max-width:650px;color:var(--pt-muted);font-size:.9rem;line-height:1.48}@media(max-width:1080px){.pt-process-card{min-height:350px;grid-template-columns:minmax(200px,.46fr) minmax(0,1.54fr)}.pt-process-card__body{padding:22px 24px}.pt-process-card__columns{gap:20px}}@media(max-width:820px){.pt-process-card{grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr)}.pt-process-card__body{padding:28px}.pt-process-card__columns{grid-template-columns:1fr;gap:18px}.pt-process-card__result{margin-top:22px}.pt-process-dependency-grid{grid-template-columns:1fr}.pt-process-dependency-grid article{min-height:0}}@media(max-width:760px){.pt-process-card-section{padding-block:72px}.pt-process-card-section .pt-section-heading{margin-bottom:36px}.pt-process-card-list{gap:16px}.pt-process-card{min-height:0;grid-template-columns:1fr}.pt-process-card__media{min-height:108px}.pt-process-card__number{right:14px;bottom:12px;font-size:3.05rem}.pt-process-card__body{padding:14px 14px 15px}.pt-process-card__header>p{margin-bottom:6px;font-size:.57rem}.pt-process-card__header h2{font-size:clamp(1.28rem,5.8vw,1.72rem);line-height:1.07}.pt-process-card__description{margin:9px 0 12px;font-size:.8rem;line-height:1.34}.pt-process-card__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:11px}.pt-process-card__columns h3{margin-bottom:8px;font-size:.57rem}.pt-process-card__columns .pt-check-list{gap:6px}.pt-process-card__columns .pt-check-list li{display:block;font-size:.68rem;line-height:1.25}.pt-process-card__columns .pt-check-list svg{display:none}.pt-process-card__columns .pt-check-list li:before{display:inline;content:"— ";color:var(--pt-accent-dark)}.pt-process-card__result{grid-template-columns:1fr;gap:3px;margin-top:13px;padding:11px 12px}.pt-process-card__result>span{font-size:.56rem}.pt-process-card__result>strong{font-size:.9rem}.pt-process-dependencies-section{padding-block:72px}.pt-process-dependency-grid article{padding:23px 21px}.pt-process-dependency-grid article>span{margin-bottom:28px}}@media(max-width:480px){.pt-process-card__media{min-height:102px}.pt-process-card__number{font-size:2.9rem}}
