/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}}:root{--navy:#061d3a;--gold:#bb7610;--paper:#fff;--ink:#071d3b;--asset-hero-top:url(/assets/hero-top-v2.png);--asset-rally-1:url(/assets/rally-1.png);--asset-rally-2:url(/assets/rally-2.png);--asset-project-01:url(/assets/project-01.png);--asset-project-02:url(/assets/project-02.png);--asset-project-03:url(/assets/project-03.png);--asset-project-04:url(/assets/project-04.png);--asset-project-05:url(/assets/project-05.png)}@supports (background-image:image-set(url("/assets/project-01.webp") type("image/webp"))){:root{--asset-hero-top:image-set(url(/assets/hero-top-v2.avif) type("image/avif"), url(/assets/hero-top-v2.webp) type("image/webp"), url(/assets/hero-top-v2.png) type("image/png"));--asset-rally-1:image-set(url(/assets/rally-1.avif) type("image/avif"), url(/assets/rally-1.webp) type("image/webp"), url(/assets/rally-1.png) type("image/png"));--asset-rally-2:image-set(url(/assets/rally-2.avif) type("image/avif"), url(/assets/rally-2.webp) type("image/webp"), url(/assets/rally-2.png) type("image/png"));--asset-project-01:image-set(url(/assets/project-01.avif) type("image/avif"), url(/assets/project-01.webp) type("image/webp"), url(/assets/project-01.png) type("image/png"));--asset-project-02:image-set(url(/assets/project-02.avif) type("image/avif"), url(/assets/project-02.webp) type("image/webp"), url(/assets/project-02.png) type("image/png"));--asset-project-03:image-set(url(/assets/project-03.avif) type("image/avif"), url(/assets/project-03.webp) type("image/webp"), url(/assets/project-03.png) type("image/png"));--asset-project-04:image-set(url(/assets/project-04.avif) type("image/avif"), url(/assets/project-04.webp) type("image/webp"), url(/assets/project-04.png) type("image/png"));--asset-project-05:image-set(url(/assets/project-05.avif) type("image/avif"), url(/assets/project-05.webp) type("image/webp"), url(/assets/project-05.png) type("image/png"))}}.contact-page{background:#fff;min-height:100vh}.contact-page-header{color:var(--ink);background:#fff;box-shadow:0 1px #071d3b14}.contact-hero{background:#fff;min-height:360px;position:relative;overflow:hidden}.contact-hero-art{background-image:linear-gradient(90deg, #fffffffa 0%, #ffffffe0 40%, #fff3 74%), var(--asset-project-05);background-position:50%;background-size:cover;position:absolute;inset:0}.contact-hero-copy{z-index:1;padding-top:78px;position:relative}.contact-hero-copy h1{font-family:var(--font-display,"Yu Mincho", serif);letter-spacing:.1em;margin:18px 0 16px;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.5}.contact-hero-copy>p:not(.section-kicker){font-family:Yu Mincho,serif;font-size:14px;line-height:1.9}.contact-content{grid-template-columns:.72fr 1.28fr;gap:clamp(50px,7vw,100px);padding-block:70px 90px;display:grid}.contact-intro h2{font-family:var(--font-display,"Yu Mincho", serif);letter-spacing:.08em;margin:16px 0;font-size:clamp(26px,3vw,36px);font-weight:500}.contact-intro>p:not(.section-kicker){font-family:Yu Mincho,serif;font-size:13px;line-height:1.9}.contact-intro>a{color:var(--gold);font:700 13px/1.6 var(--font-ui,Arial, sans-serif);border-bottom:1px solid;margin-top:24px;display:inline-block}.contact-form{gap:22px;display:grid}.contact-form-row{gap:9px;display:grid}.contact-form-row label{letter-spacing:.05em;font-size:13px;font-weight:700}.contact-form-row label span{color:#fff;background:var(--gold);margin-left:8px;padding:3px 6px;font-size:9px}.contact-form-row input,.contact-form-row select,.contact-form-row textarea{width:100%;min-height:48px;color:var(--ink);font:15px/1.6 var(--font-body,"Yu Gothic", sans-serif);background:#fff;border:1px solid #c9c6bf;border-radius:2px;padding:12px 14px}.contact-form-row textarea{resize:vertical;min-height:180px}.contact-form-row input:focus,.contact-form-row select:focus,.contact-form-row textarea:focus{outline-offset:2px;border-color:var(--gold);outline:2px solid #bb761059}.contact-form-note{color:#3f4d61;margin:-4px 0 0;font-size:13px;line-height:1.75}.contact-submit{color:#fff;background:var(--navy);cursor:pointer;min-height:52px;font:700 12px/1 var(--font-ui,Arial, sans-serif);letter-spacing:.12em;border:0;justify-content:center;align-items:center;gap:28px;padding:14px 28px;display:inline-flex}:is(.contact-submit:hover,.contact-submit:focus-visible){background:#0c315d}.contact-submit:disabled{cursor:wait;opacity:.66}.contact-form-status{color:#24543a;background:#f3faf5;border:1px solid #b9d7c4;margin:0;padding:12px 14px;font-size:13px;line-height:1.7}.contact-form-status.is-error{color:#8a2d2d;background:#fff6f6;border-color:#e5b8b8}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-consent{color:#27364a;cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;display:flex}.contact-consent input{width:18px;height:18px;accent-color:var(--gold);flex:0 0 18px;margin:2px 0 0}.contact-consent a{color:var(--gold);border-bottom:1px solid}.contact-consent b{color:var(--gold);margin-left:8px;font-size:11px}.contact-page footer .footer-logo-image{filter:brightness(0)invert()}.privacy-page{background:#fff;min-height:100vh}.privacy-content{max-width:920px;padding-block:76px 100px}.privacy-content h1{font-family:var(--font-display,"Yu Mincho", serif);letter-spacing:.08em;margin:16px 0 8px;font-size:clamp(30px,4vw,44px);font-weight:500}.privacy-updated{color:#526176;margin:0 0 48px;font-size:13px}.privacy-content section{border-top:1px solid #e5e0d7;padding:25px 0}.privacy-content section h2{font-family:var(--font-display,"Yu Mincho", serif);letter-spacing:.05em;margin:0 0 12px;font-size:20px;font-weight:600}.privacy-content section p{color:#27364a;margin:0;font-size:14px;line-height:2}.privacy-content section a{color:var(--gold);border-bottom:1px solid}.privacy-back{margin-top:28px}.privacy-page footer .footer-logo-image{filter:brightness(0)invert()}@media (max-width:760px){.contact-page{padding-bottom:78px}.contact-page-header{height:72px;padding:0 18px}.contact-page-header .logo{width:126px;height:54px}.contact-hero{min-height:330px}.contact-hero-art{opacity:.72;background-position:63%}.contact-hero-copy{width:calc(100% - 36px);padding-top:62px}.contact-hero-copy h1{letter-spacing:.05em;font-size:28px;line-height:1.55}.contact-hero-copy>p:not(.section-kicker){font-size:12px}.contact-content{grid-template-columns:1fr;gap:38px;width:calc(100% - 36px);padding-block:46px 60px}.contact-intro h2{font-size:26px}.contact-form{gap:20px}.contact-form-row input,.contact-form-row select,.contact-form-row textarea{font-size:16px}.contact-submit{width:100%}.contact-consent{font-size:13px}.privacy-content{width:calc(100% - 36px);padding-block:48px 70px}.privacy-content h1{font-size:27px;line-height:1.5}.privacy-updated{margin-bottom:34px}.privacy-content section h2{font-size:18px}.privacy-content section p{font-size:13px;line-height:1.9}.contact-page footer{text-align:center;grid-template-columns:1fr;gap:18px;min-height:235px;padding:28px 18px}.contact-page footer .footer-logo{margin:0 auto}.contact-page footer nav{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.contact-page footer nav a{border:1px solid #ffffff24;border-radius:6px;justify-content:center;align-items:center;min-height:44px;display:flex}.contact-page .footer-end{justify-content:center}}.company-story-copy>p:not(.section-kicker),.company-name-copy>p:not(.section-kicker){font-size:13px;line-height:1.9}.career-list small{color:#27364a;font-size:10.5px;line-height:1.65}.representative-values dd{color:#27364a;font-size:11px;line-height:1.55}.company-info-row>div>span:last-child{color:#27364a;font-size:11.5px;line-height:1.6}.project-result{color:#3f4d61;font-size:13px}.project-body p{font-size:13px;line-height:1.9}.home-page .featured-heading small,.home-page .metric-item span{font-size:12px}.home-page .metric-item small{font-size:11px}@media (max-width:760px){.company-story-copy>p:not(.section-kicker),.company-name-copy>p:not(.section-kicker){font-size:12.5px;line-height:1.9}.career-list small,.representative-values dd,.company-info-row>div>span:last-child{font-size:11px}.project-result{font-size:12px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.hero{background:linear-gradient(100deg,#fff 0% 62%,#f8fafc 100%);min-height:548px;position:relative;overflow:hidden}.hero-art{background-image:var(--asset-hero-top);opacity:.98;filter:saturate(1.08)contrast(1.08);background-position:100%;background-repeat:no-repeat;background-size:auto 100%;position:absolute;inset:70px 0 0 32%}.site-header{z-index:3;color:#fff;background:var(--navy);align-items:center;height:78px;padding:0 6vw;display:flex;position:relative}.logo{color:#fff;align-items:center;width:172px;height:60px;display:inline-flex;position:relative}.logo>picture,.footer-logo>picture{width:100%;height:100%;display:block}.logo-image{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.site-header nav{letter-spacing:.1em;gap:clamp(26px,4.4vw,62px);margin-left:auto;font-size:13px;font-weight:700;display:flex}.site-header nav a{padding:16px 0;position:relative}.site-header nav a:after{content:"";background:var(--gold);height:2px;transition:left .2s,right .2s;position:absolute;bottom:4px;left:50%;right:50%}.site-header nav a:hover:after,.site-header nav a.active:after{left:0;right:0}.site-header nav a:focus-visible:after{left:0;right:0}.hero-copy{z-index:2;width:min(620px,57vw);margin:24px 0 0 5vw;position:relative}.hero-script{letter-spacing:-6px;margin:0 0 8px;font:italic 88px/.9 Brush Script MT,Segoe Script,cursive}.hero-copy h1{letter-spacing:.12em;margin:18px 0 13px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(27px,2.7vw,38px);font-weight:600;line-height:1.5}.hero-lead{letter-spacing:.08em;margin:0;font-family:Yu Mincho,serif;font-size:14px;line-height:1.8}.eyebrow{color:var(--gold);letter-spacing:.13em;margin:8px 0 20px;font-family:Georgia,serif;font-size:14px}.outline-button{letter-spacing:.16em;background:#ffffff61;border:1px solid #37465a;align-items:center;gap:26px;padding:13px 22px;font:700 12px/1 Arial,sans-serif;transition:color .2s,background .2s;display:inline-flex}:is(.outline-button:hover,.outline-button:focus-visible){color:#fff;background:var(--navy)}.hero-curve{display:none}.section-shell{width:min(1180px,100% - 80px);margin-inline:auto}.section-title{color:var(--gold);letter-spacing:.18em;justify-content:center;align-items:center;gap:22px;font:700 16px/1 Georgia,serif;display:flex}.section-title span{background:linear-gradient(90deg,#0000,#bb761080);width:180px;height:1px}.section-title span:last-child{transform:rotate(180deg)}.section-kicker{color:var(--gold);letter-spacing:.16em;font:700 15px/1 Arial,sans-serif}.values{color:#fff;background:var(--navy);width:100%;margin-inline:0;padding:32px 0 46px}.value-grid{grid-template-columns:repeat(4,1fr);margin-top:28px;display:grid}.value-card{text-align:center;border-right:1px solid #ffffff3d;min-height:150px;padding:4px 24px;position:relative}.value-card:last-child{border-right:0}.value-card:after{content:"";background:var(--gold);width:42px;height:1px;margin:20px auto 0;display:block}.value-mark{color:#0000;background-color:#0000;background-image:var(--asset-rally-1);filter:brightness(1.18)contrast(1.18)saturate(1.08);background-repeat:no-repeat;background-size:1024px;width:58px;height:54px;margin-inline:auto;font-size:0;display:block;overflow:hidden}.value-card:first-child .value-mark{background-position:-132px -610px}.value-card:nth-child(2) .value-mark{background-position:-358px -610px}.value-card:nth-child(3) .value-mark{background-position:-583px -610px}.value-card:nth-child(4) .value-mark{background-position:-819px -610px}.value-card h2{letter-spacing:.12em;margin:8px 0 14px;font:700 14px/1.25 Arial,sans-serif}.value-card p{margin:0;font-family:Yu Mincho,serif;font-size:13px;font-weight:600;line-height:1.7}.business{grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px;min-height:390px;padding-block:40px 54px;display:grid;position:relative}.business:before{content:"";z-index:-1;background:radial-gradient(circle at 72% 48%,#bb761024,#0000 62%);position:absolute;inset:0 0 0 36%}.business-copy h2,.closing-message h2{letter-spacing:.1em;margin:15px 0 18px;font-family:Yu Mincho,serif;font-size:clamp(27px,3vw,40px);font-weight:500;line-height:1.55}.business-copy>p:not(.section-kicker){margin-bottom:28px;font-family:Yu Mincho,serif;font-size:14px;line-height:1.85}.business-map{background:radial-gradient(circle,#bb761014,#0000 66%);min-height:350px;position:relative}.business-map:after{content:"";z-index:-1;background:radial-gradient(#061d3a0d,#0000 65%);position:absolute;inset:0}.orbit{border:2px solid #bb7610b3;border-radius:50%;position:absolute;inset:18% 17% 12%}.business-bubble{aspect-ratio:1;color:#fff;text-align:center;border:2px solid var(--gold);background:var(--navy);border-radius:50%;align-content:center;place-items:center;width:164px;padding:18px;display:grid;position:absolute;box-shadow:0 10px 30px #061d3a2e}.business-bubble b{font-family:Yu Mincho,serif;font-size:14px;line-height:1.5}.business-bubble small{margin-top:9px;font-size:11px;line-height:1.65;display:block}.bubble-top{top:0;left:calc(50% - 82px)}.bubble-left{bottom:0;left:7%}.bubble-right{bottom:0;right:7%}.featured-projects{color:#fff;background:var(--navy);padding:18px 0 20px}.featured-heading{color:#dca242;letter-spacing:.14em;justify-content:space-between;align-items:center;margin-bottom:12px;font:700 12px/1 Arial,sans-serif;display:flex}.featured-heading a{font-size:10px}.featured-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.featured-card{color:#fff;isolation:isolate;text-align:center;background-image:linear-gradient(#03122657, #03122694), var(--asset-rally-2);background-size:auto,340%;flex-direction:column;justify-content:center;align-items:center;min-height:132px;display:flex;position:relative;overflow:hidden}.featured-card:after{content:"";z-index:-1;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff24}.featured-card strong{letter-spacing:.08em;font:700 17px/1.2 Arial,sans-serif}.featured-card span{letter-spacing:.06em;margin-top:8px;font:12px/1 Arial,sans-serif}.featured-card b{margin-top:12px;font-weight:400}.featured-zen{background-position:0 0,5.8% 37%}.featured-mentor{background-position:0 0,5.8% 60%}.featured-next{background-position:0 0,50.1% 60%}.company-page-header{background:var(--navy)}.company-hero-art{background-image:linear-gradient(90deg, #fff 0%, #fff 34%, #fffffff5 48%, #ffffff9e 66%, #ffffff0f 86%), var(--asset-rally-1);opacity:.7;filter:saturate(.82);background-position:0 0,right 0 top -92px;background-repeat:no-repeat;background-size:auto,1024px;position:absolute;inset:0 0 0 36%}.company-hero:after{content:"";border-top:4px solid var(--gold);background:var(--navy);border-radius:52% 0 0;width:62%;height:180px;position:absolute;bottom:-140px;right:-6%;transform:rotate(-7deg)}.company-hero-copy h1{letter-spacing:.1em;max-width:540px;margin:14px 0 16px;font-family:Yu Mincho,serif;font-size:clamp(34px,4.5vw,58px);font-weight:500;line-height:1.45}.company-hero-copy>p:not(.section-kicker){letter-spacing:.06em;font-family:Yu Mincho,serif;font-size:15px;line-height:1.9}.company-message{min-height:300px;padding-block:64px;position:relative}.company-message:after{content:"";z-index:-1;opacity:.58;background:repeating-radial-gradient(at 100% 100%,#0000 0 24px,#bb761029 25px 26px,#0000 28px 44px);position:absolute;inset:20px 0 0 40%}.company-message h2{letter-spacing:.09em;margin:14px 0;font-family:Yu Mincho,serif;font-size:clamp(29px,3.5vw,44px);font-weight:500;line-height:1.5}.company-message>p:not(.section-kicker){margin-bottom:24px;font-family:Yu Mincho,serif;font-size:14px;line-height:1.9}.representative{background:var(--navy);padding-block:64px;position:relative;overflow:hidden}.representative:before{content:"";background:radial-gradient(circle at 18% 32%,#bb761038,#0000 34%),linear-gradient(120deg,#ffffff0a,#0000 52%);position:absolute;inset:0}.representative:after{content:"";border-top:2px solid #d79c34bf;border-radius:55% 0 0;width:58%;height:245px;position:absolute;bottom:-170px;right:-12%;transform:rotate(-7deg)}.representative-grid{z-index:1;grid-template-columns:minmax(330px,.86fr) 1.14fr;align-items:center;gap:clamp(48px,8vw,110px);display:grid;position:relative}.representative-photo-wrap{max-width:400px;position:relative}.representative-photo{z-index:1;aspect-ratio:15/13;object-fit:cover;object-position:center top;filter:saturate(.88)contrast(1.02);width:100%;height:auto;display:block;position:relative}.representative-copy{color:#fff}.representative-copy .section-kicker{color:#e4a844;margin:0 0 25px}.representative-role{letter-spacing:.2em;margin:0 0 8px;font-family:Yu Mincho,serif;font-size:15px}.representative-copy h2{letter-spacing:.12em;margin:0;font-family:Yu Mincho,serif;font-size:clamp(32px,3.5vw,46px);font-weight:500}.representative-copy h2 span{color:#ffffff9e;letter-spacing:.12em;margin-top:11px;font:italic 17px/1.2 Georgia,serif;display:block}.representative-birth{color:#ffffffb8;margin:18px 0 0;font-family:Georgia,Yu Mincho,serif;font-size:14px}.representative-copy blockquote{color:#e9b75f;border-left:1px solid var(--gold);letter-spacing:.08em;margin:30px 0;padding:0 0 0 23px;font-family:Yu Mincho,serif;font-size:clamp(20px,2.4vw,29px)}.representative-profile{border-top:1px solid #fff3;grid-template-columns:1fr 1fr;gap:0 34px;margin:0;display:grid}.representative-profile div{border-bottom:1px solid #ffffff29;grid-template-columns:108px 1fr;gap:14px;padding:16px 0;display:grid}.representative-profile dt{color:#dca242;letter-spacing:.08em;font-size:12px;font-weight:700}.representative-profile dd{margin:0;font-family:Yu Mincho,serif;font-size:13px;line-height:1.65}.projects-hero{min-height:340px;color:var(--navy);background:#fff;position:relative;overflow:hidden}.projects-page-header{background:var(--navy)}.projects-page-hero{min-height:362px}.projects-hero-art{background-image:linear-gradient(90deg, #fff 0%, #fff 34%, #fffffff5 48%, #ffffff9e 66%, #ffffff0f 86%), var(--asset-rally-2);filter:saturate(.85);background-position:0 0,right 0 top -92px;background-repeat:no-repeat;background-size:auto,1024px;position:absolute;inset:0 0 0 32%}.projects-hero:after{content:"";z-index:1;border-top:4px solid var(--gold);background:var(--navy);border-radius:50% 0 0;width:65%;height:190px;position:absolute;bottom:-155px;right:-5%;transform:rotate(-7deg)}.projects-hero-copy{z-index:2;padding-top:58px;position:relative}.projects-hero-copy .section-kicker{color:var(--navy);margin-bottom:20px;font-family:Georgia,serif;font-size:clamp(45px,6vw,68px)}.projects-hero-copy h1,.projects-hero-copy h2{letter-spacing:.08em;max-width:470px;margin:0 0 10px;font-family:Yu Mincho,serif;font-size:23px;font-weight:500;line-height:1.7}.company-hero-copy h1>span,.projects-hero-copy h1>span{display:block}.projects-hero-copy>p:not(.section-kicker){font-family:Yu Mincho,serif;font-size:14px;line-height:1.8}.projects-hero-copy h1,.projects-hero-copy h2{max-width:390px}.projects-hero-copy>p:not(.section-kicker){max-width:410px;margin-bottom:18px}.projects-hero-copy .outline-button{background:#ffffffa3}.project-list{padding-block:42px 60px}.project-toolbar{letter-spacing:.05em;align-items:center;gap:44px;margin-bottom:26px;font:700 12px/1 Arial,sans-serif;display:flex}.project-toolbar p{color:var(--gold);letter-spacing:.14em;margin:0 auto 0 0;font-size:15px}.project-toolbar .active{color:var(--gold);position:relative}.project-toolbar .active:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:-9px;left:0;right:0}.project-toolbar button{color:var(--ink);cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:0;padding:6px 0;position:relative}:is(.project-toolbar button:hover,.project-toolbar button:focus-visible){color:var(--gold)}.project-toolbar button:focus-visible{outline-offset:5px;outline:2px solid #bb761073}.project-result{color:#667080;text-align:right;margin:-13px 0 22px;font-size:11px}.project-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.project-card{background:#fff;border:1px solid #dedbd5;border-radius:8px;min-height:420px;overflow:hidden;box-shadow:0 8px 22px #161d260f}.project-image{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;height:166px;position:relative}.project-one{background-image:var(--asset-project-01)}.project-two{background-image:var(--asset-project-02)}.project-three{background-image:var(--asset-project-03)}.project-four{background-image:var(--asset-project-04)}.project-five{background-image:var(--asset-project-05)}.project-body{padding:12px 18px 18px}.project-tag{color:#fff;background:var(--navy);letter-spacing:.08em;padding:5px 10px;font:700 10px/1 Arial,sans-serif;display:inline-block}.project-body h2,.project-body h3,.join-card h2,.join-card h3{letter-spacing:.05em;margin:12px 0 8px;font-family:Yu Mincho,serif;font-size:21px;font-weight:500}.project-body p{min-height:95px;margin:0;font-family:Yu Mincho,serif;font-size:12px;font-weight:600;line-height:1.85}.project-body a,.join-card a{color:var(--gold);border-bottom:1px solid var(--gold);letter-spacing:.12em;gap:15px;margin-top:14px;padding-bottom:4px;font:700 10px/1 Arial,sans-serif;display:inline-flex}.join-card{color:var(--navy);text-align:center;border:1px dashed var(--gold);box-shadow:none;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.join-plus{aspect-ratio:1;width:52px;color:var(--gold);border:1px solid var(--gold);border-radius:50%;place-items:center;font:32px/1 Arial,sans-serif;display:grid}.join-card h3{color:var(--gold)}.join-card p{font-family:Yu Mincho,serif;font-size:13px;line-height:1.8}.closing-message{min-height:210px;padding:18px 360px 42px 55px;position:relative;overflow:hidden}.closing-message:after{content:"";z-index:-1;opacity:.65;background:repeating-radial-gradient(at 0 100%,#0000 0 22px,#bb76102e 24px 25px,#0000 27px 42px);position:absolute;inset:20px 0 0}.closing-message h2{margin-bottom:6px;font-size:30px}.closing-message p{margin:0;font-family:Yu Mincho,serif;font-size:13px}.closing-message .outline-button{position:absolute;top:82px;right:80px}.metrics{background:#fff;border-top:1px solid #dedbd5;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr);min-height:150px;display:grid}.metrics>div{border-right:1px solid #cbc8c2;justify-content:center;align-items:center;gap:18px;padding:25px;display:flex}.metrics>div:not(.contact-panel):before{content:"◎";width:42px;height:50px;color:var(--gold);background:0 0;flex:0 0 42px;place-items:center;font:34px/1 Georgia,serif;display:grid}.metrics>div:nth-child(2):before{content:"⚑"}.metrics>div:nth-child(3):before{content:"☆"}.metrics strong{white-space:nowrap;font:400 52px/1 Georgia,serif}.metrics sup{color:var(--gold);vertical-align:super;font-size:27px;line-height:0}.metrics span{letter-spacing:.08em;font:700 12px/1.5 Arial,sans-serif}.metrics small{letter-spacing:.05em;margin-top:8px;font-family:Yu Gothic,sans-serif;font-weight:600;display:block}.metrics .contact-panel{color:#fff;background:linear-gradient(120deg,#b7740b,#d99724);border:0;flex-direction:column;align-items:flex-start;gap:7px;padding-left:48px}.metrics .contact-panel strong{letter-spacing:.06em;font:700 29px/1 Arial,sans-serif}.metrics .contact-panel span{font-family:Yu Mincho,serif}.metrics .contact-panel a{color:#fff;background:var(--navy);letter-spacing:.12em;margin-top:2px;padding:9px 14px;font:700 10px/1 Arial,sans-serif}footer{color:#fff;background:var(--navy);grid-template-columns:1fr 2fr auto;align-items:center;gap:30px;min-height:92px;padding:20px 5vw;display:grid}.footer-logo{align-items:center;width:150px;height:54px;display:inline-flex}.footer-logo-image{width:100%;height:100%}.mobile-contact-cta{display:none}footer nav{justify-content:center;gap:clamp(24px,4vw,58px);font-size:12px;display:flex}:is(footer nav a:hover,footer nav a:focus-visible){color:#e7aa45}footer p{margin:0;font-size:11px}.footer-end{align-items:center;gap:22px;display:flex}.social-links{align-items:center;gap:13px;font:16px/1 Arial,sans-serif;display:flex}@media (max-width:950px) and (min-width:761px){.representative-grid{grid-template-columns:minmax(300px,.9fr) 1.1fr;gap:42px}.representative-profile{grid-template-columns:1fr}.representative-profile div{grid-template-columns:118px 1fr}.metrics>div{gap:8px;padding:14px 10px}.metrics>div:not(.contact-panel):before{flex-basis:32px;width:32px;height:42px}.metrics strong{font-size:38px}.metrics span{font-size:10px}.metrics .contact-panel{padding-left:24px}.metrics .contact-panel strong{font-size:24px}}@media (max-width:760px){body{font-size:15px}.hero{min-height:650px}.site-header{height:76px;padding:0 18px}.logo{width:148px;height:54px}.site-header nav{letter-spacing:.03em;color:#fff;background:var(--navy);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff38;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;font-size:9.5px;display:grid;position:absolute;top:72px;left:12px;right:12px;overflow:hidden;box-shadow:0 8px 24px #061d3a3d}.site-header nav a{white-space:nowrap;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:10px 3px;display:flex}.site-header nav a+a{border-left:1px solid #ffffff29}.site-header nav a:nth-child(2){display:flex}.site-header nav a:after{bottom:4px}.hero-art{opacity:.46;background-position:100%;background-size:auto 100%;height:405px;inset:116px -22px auto 23%;-webkit-mask-image:linear-gradient(#000 0 78%,#0000 100%);mask-image:linear-gradient(#000 0 78%,#0000 100%)}.hero-copy{width:auto;margin:92px 20px 0}.hero-script{letter-spacing:-5px;font-size:72px}.hero-copy h1{letter-spacing:.08em;font-size:clamp(25px,7.2vw,28px);line-height:1.6}.hero-lead{font-size:13px;line-height:1.9}.eyebrow{margin-bottom:18px;font-size:12px}.outline-button{min-height:44px;padding:13px 20px}.hero-curve{width:125%;bottom:-185px;right:-42%}.section-shell{width:min(100% - 36px,620px)}.section-title span{width:52px}.values{padding:36px 0 42px}.value-grid{grid-template-columns:1fr 1fr}.value-card{border-bottom:1px solid #fff3;min-height:185px;padding:18px 10px}.value-card:nth-child(2){border-right:0}.business{grid-template-columns:1fr;gap:14px;padding:42px 0 46px}.business:before{opacity:1;background:radial-gradient(circle at 78% 68%,#bb76101f,#0000 42%);inset:0}.business-copy h2,.closing-message h2{letter-spacing:.06em;font-size:26px;line-height:1.55}.business-copy>p:not(.section-kicker){font-size:13px;line-height:1.9}.business-map{min-height:330px;margin-top:8px;transform:none}.orbit{inset:16% 16% 12%}.business-bubble{width:clamp(126px,38vw,145px);padding:13px}.business-bubble b{font-size:12px;line-height:1.55}.bubble-top{left:50%;transform:translate(-50%)}.bubble-left{left:0}.bubble-right{right:0}.featured-projects{padding:24px 0 18px}.featured-projects .section-shell{width:100%;padding-inline:18px}.featured-heading{margin-bottom:14px}.featured-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:repeat(3,minmax(238px,78vw));gap:12px;padding-bottom:10px;overflow-x:auto}.featured-grid::-webkit-scrollbar{display:none}.featured-card{scroll-snap-align:start;min-height:158px}.featured-card strong{font-size:19px}.representative{padding-block:68px}.representative-grid{grid-template-columns:1fr;gap:48px}.representative-photo-wrap{width:calc(100% - 16px);margin-left:16px}.representative-profile{grid-template-columns:1fr}.representative-profile div{grid-template-columns:86px 1fr;gap:10px}.representative-copy blockquote{margin:26px 0;font-size:21px;line-height:1.6}.company-hero{min-height:410px}.company-hero-art{opacity:.28;background-position:0 0,right 0 top -82px;background-size:auto,720px;height:285px;inset:92px -35px auto 30%;-webkit-mask-image:linear-gradient(#000 0 78%,#0000 100%);mask-image:linear-gradient(#000 0 78%,#0000 100%)}.company-hero-copy{padding-top:58px}.company-hero-copy h1{font-size:31px}.company-hero-copy>p:not(.section-kicker){max-width:82%;font-size:13px}.company-message{padding-block:48px}.company-message>p:not(.section-kicker) br{display:none}.projects-hero{min-height:390px}.projects-hero-art{opacity:.48;background-position:0 0,right 0 top -72px;background-size:auto,720px;height:275px;inset:86px -28px auto 28%;-webkit-mask-image:linear-gradient(#000 0 78%,#0000 100%);mask-image:linear-gradient(#000 0 78%,#0000 100%)}.projects-hero-copy{padding-top:64px}.projects-hero-copy .section-kicker{font-size:42px}.projects-hero-copy h1,.projects-hero-copy h2{max-width:290px;font-size:20px;line-height:1.6}.projects-hero-copy>p:not(.section-kicker){max-width:290px;font-size:13px}.project-toolbar{flex-wrap:wrap;gap:14px 24px;line-height:1.4}.project-toolbar p{width:100%}.project-grid{grid-template-columns:1fr;gap:16px}.project-card{min-height:0}.project-body{padding:16px 18px 20px}.project-body p{min-height:0}.closing-message{min-height:290px;padding:34px 16px 112px}.closing-message .outline-button{inset:auto auto 42px 16px}.metrics{grid-template-columns:1fr}.metrics>div{border-bottom:1px solid #d5d1c9;border-right:0;grid-template-columns:48px 96px 1fr;justify-content:start;gap:8px;min-height:112px;padding:22px;display:grid}.metrics>div:not(.contact-panel):before{content:"◎";width:42px;height:42px;color:var(--gold);background:0 0;place-items:center;font:32px/1 Georgia,serif;display:grid}.metrics>div:nth-child(2):before{content:"⚑"}.metrics>div:nth-child(3):before{content:"☆"}.metrics strong{white-space:nowrap;font-size:43px}.metrics span{font-size:10px}.metrics .contact-panel{text-align:center;justify-content:center;align-items:center;min-height:178px;padding:28px 22px;display:flex}footer{text-align:center;grid-template-columns:1fr;gap:20px;min-height:210px;padding:30px 20px}footer nav{flex-wrap:wrap;gap:12px 24px}footer nav a{align-items:center;min-height:36px;display:inline-flex}.footer-end{justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.home-page{color:var(--ink);background:#fff}.home-page .site-header{z-index:4;height:78px;color:var(--ink);background:#ffffffd1;padding-inline:3.3vw;position:absolute;inset:0 0 auto;box-shadow:0 1px #071d3b0a}.home-page .site-header nav a:after{bottom:8px}.home-page .logo{width:132px;height:58px}.home-page .logo-image{object-fit:cover;object-position:center}.home-page .hero{background:#fff;min-height:465px}.home-page .hero-art{opacity:1;filter:none;background-position:top;background-size:cover;inset:0}.home-page .hero-copy{width:min(560px,55vw);margin:98px 0 0 4.4vw}.home-page .hero-script-logo{object-fit:cover;object-position:center;width:276px;height:132px;margin:0 0 2px;display:block}.home-page .hero-copy h1{letter-spacing:.1em;margin:0 0 16px;font-size:clamp(25px,3.2vw,34px);line-height:1.52}.home-page .hero-lead{font-size:13px;line-height:1.9}.home-page .eyebrow{margin:8px 0 18px;font-size:13px}.home-page .hero-curve{display:none}.home-page .values{color:var(--ink);background:#fff;padding:27px 0 34px}.home-page .section-title{gap:22px;font-size:16px}.home-page .section-title span{background:linear-gradient(90deg,#0000,#bb76108c)}.home-page .value-grid{margin-top:27px}.home-page .value-card{border-right-color:#cfd2d5;min-height:151px;padding:0 18px}.home-page .value-mark{background-color:#fff}.home-page .value-card h2{margin:9px 0 13px;font-size:13px}.home-page .value-card p{font-size:12px;line-height:1.6}.home-page .business{gap:36px;height:360px;min-height:360px;padding-block:38px 42px;overflow:hidden}.home-page .business:before{z-index:0;opacity:1;background-image:radial-gradient(at 72% 52%,#bb76101a,#0000 62%),linear-gradient(90deg,#fffffffa,#ffffff80);inset:0 0 0 38%}.home-page .business-copy,.home-page .business-map{z-index:1;position:relative}.home-page .business-copy h2{margin:14px 0 17px;font-size:clamp(26px,2.4vw,32px)}.home-page .business-copy>p:not(.section-kicker){font-size:13px;line-height:1.9}.home-page .business-map{background:0 0;min-height:280px}.home-page .orbit{border-width:1px;inset:16% 14% 10%}.home-page .business-bubble{border-width:1px;width:154px;padding:17px}.home-page .business-bubble-icon{color:#d89526;margin-bottom:3px;font:700 30px/1 Georgia,serif;display:block}.home-page .business-bubble b{font-size:12px;line-height:1.45}.home-page .business-bubble small{margin-top:6px;font-size:9px;line-height:1.5}.home-page .bubble-top{top:0}.home-page .bubble-left{bottom:0;left:4%}.home-page .bubble-right{bottom:0;right:4%}.home-page .featured-projects{background:var(--navy);padding:22px 0 25px}.home-page .featured-heading{align-items:flex-start;margin-bottom:15px}.home-page .featured-heading>div{flex-direction:column;gap:5px;display:flex}.home-page .featured-heading>div>span{color:#dca242;font-size:16px}.home-page .featured-heading small{color:#ffffffd6;letter-spacing:.04em;font:11px/1 Yu Gothic,sans-serif}.home-page .featured-heading a{color:#dca242;padding-top:5px;font-size:10px}.home-page .featured-grid{gap:10px}.home-page .featured-card{background-position:50%;background-size:cover;border:1px solid #ffffff7a;justify-content:center;min-height:192px}.home-page .featured-card:after{box-shadow:inset 0 0 0 1px #ffffff26}.home-page .featured-zen{background-image:linear-gradient(#0312264d, #0312267a), var(--asset-project-01)}.home-page .featured-mentor{background-image:linear-gradient(#03122638, #0312267a), var(--asset-project-02)}.home-page .featured-next{background-image:linear-gradient(#0312264d, #03122685), var(--asset-project-03)}.home-page .featured-card strong{letter-spacing:.08em;text-shadow:0 2px 10px #00000059;font-family:Yu Mincho,serif;font-size:18px}.home-page .featured-card>span{margin-top:8px;font-size:11px}.home-page .featured-card b{letter-spacing:.08em;border:1px solid #fffc;margin-top:15px;padding:8px 16px;font-size:9px}.home-page .metrics{background:repeating-radial-gradient(at 0 110%,#0000 0 30px,#bb76101a 31px 32px,#0000 34px 58px),#fff;border-top:1px solid #e3e0da;border-bottom:1px solid #e3e0da;grid-template-rows:48px 1fr;grid-template-columns:repeat(3,1fr);min-width:0;min-height:185px;padding:0 4vw;display:grid;position:relative;overflow:hidden}.home-page .metrics>div:before{content:none}.home-page .metrics-heading{width:100%;min-width:0;color:var(--gold);letter-spacing:.16em;grid-column:1/-1;justify-content:center;align-items:center;gap:20px;font:700 16px/1 Georgia,serif;display:flex}.home-page .metrics-heading span{background:#bb761073;width:100px;height:1px}.home-page .metric-item{border-right:1px solid #d5d3cf;grid-template-rows:auto auto;grid-template-columns:auto auto;place-content:center;column-gap:13px;padding:17px 20px;display:grid}.home-page .metric-item:last-child{border-right:0}.home-page .metric-item:before{content:"";background-image:var(--asset-rally-1);background-repeat:no-repeat;background-size:1024px;grid-row:1/span 2;align-self:center;width:45px;height:48px}.home-page .metric-item:nth-child(2):before{background-position:-90px -1329px}.home-page .metric-item:nth-child(3):before{background-position:-302px -1329px}.home-page .metric-item:nth-child(4):before{background-position:-535px -1329px}.home-page .metric-item strong{grid-column:2;font-size:47px}.home-page .metric-item span{text-align:center;grid-column:2;font-size:11px}.home-page .metric-item small{margin-top:6px;font-size:10px}.home-page .metric-item strong{text-align:center;justify-self:stretch}.home-page .metric-item sup{vertical-align:.25em;margin-left:.04em}.home-page .contact-cta{color:#fff;background-image:linear-gradient(90deg, #b275158f, #c2893085), var(--asset-project-05);background-position:50%;background-size:cover;min-height:166px}.home-page .contact-cta-inner{justify-content:space-between;align-items:center;width:min(1180px,100% - 80px);min-height:166px;margin-inline:auto;display:flex}.home-page .contact-cta h2{letter-spacing:.1em;margin:0 0 8px;font-family:Yu Mincho,serif;font-size:clamp(25px,3vw,35px);font-weight:500;line-height:1.45}.home-page .contact-cta p{margin:0;font-family:Yu Mincho,serif;font-size:13px}.home-page .contact-cta-button{color:#fff;background:var(--navy);letter-spacing:.08em;align-items:center;gap:24px;padding:16px 25px;font:700 12px/1 Arial,sans-serif;display:inline-flex}.home-page footer{grid-template-columns:1fr 2fr auto;min-height:108px;padding:20px 5vw}.home-page .footer-logo-image{object-fit:cover;filter:brightness(0)invert()}@media (max-width:760px){.home-page .site-header{height:72px;padding:0 18px}.home-page .logo{width:126px;height:54px}.home-page .hero{min-height:650px}.home-page .hero-art{opacity:.54;background-image:var(--asset-hero-top);background-position:62% 0;background-size:auto 100%;inset:118px 0 0}.home-page .hero-art:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fffffffa 0%,#fffffff0 42%,#ffffff9e 68%,#fff0 100%);position:absolute;inset:0}.home-page .hero-copy{width:auto;margin:124px 20px 0}.home-page .hero-script-logo{width:230px;height:110px}.home-page .hero-copy h1{letter-spacing:.02em;max-width:330px;font-size:clamp(23px,6.4vw,24px);line-height:1.58}.home-page .values{padding-block:32px 38px}.home-page .value-grid{margin-top:24px}.home-page .business{gap:12px;height:auto;padding-block:44px 46px}.home-page .business:before{opacity:.15;inset:0}.home-page .business-map{min-height:345px}.home-page .business-bubble{width:138px}.home-page .bubble-left{left:0}.home-page .bubble-right{right:0}.home-page .featured-projects{padding-block:24px 18px}.home-page .featured-grid{grid-template-columns:1fr;padding-bottom:10px;overflow:visible}.home-page .featured-card{min-height:165px}.home-page .metrics{grid-template-rows:48px repeat(3,112px);grid-template-columns:1fr;min-height:0;padding:0}.home-page .metrics-heading{grid-column:1}.home-page .metric-item{border-bottom:1px solid #d5d3cf;border-right:0;min-height:112px}.home-page .metric-item:last-child{border-bottom:0}.home-page .contact-cta-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;width:calc(100% - 36px);min-height:240px}.home-page .contact-cta{min-height:240px}.home-page footer{min-height:210px}}.company-page{min-height:100vh;color:var(--ink);background:#fff}.company-page .site-header{z-index:10;height:84px;color:var(--ink);box-shadow:none;background:#ffffff38;padding-inline:5.2vw;position:absolute;inset:0 0 auto}.company-page .site-header .logo{width:116px;height:58px}.company-page .site-header .logo-image{object-fit:cover;object-position:center}.company-page .site-header nav{gap:clamp(28px,4vw,54px);font-size:11px}.company-page .site-header nav a{padding:16px 0}.company-page .site-header nav a:after{bottom:4px}.company-page .section-shell{width:min(1180px,100% - 88px)}.company-page .section-kicker{color:var(--gold);letter-spacing:.14em;margin:0;font:700 12px/1 Arial,sans-serif}.company-hero{background:#fff;min-height:410px;position:relative;overflow:hidden}.company-hero-art{background-image:linear-gradient(90deg, #fff 0%, #fff 18%, #fffffff7 33%, #ffffffa6 52%, #ffffff0f 78%), var(--asset-project-05);filter:saturate(.82)contrast(.92);background-position:0 0,100%;background-repeat:no-repeat;background-size:auto,cover;position:absolute;inset:0 0 0 24%}.company-hero-art:after{content:"";background:linear-gradient(#ffffff2e,#fff0 72%);position:absolute;inset:0}.company-hero-copy{z-index:2;padding-top:114px;position:relative}.company-hero-copy h1{max-width:700px;color:var(--ink);letter-spacing:.08em;white-space:nowrap;margin:17px 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(32px,3.4vw,43px);font-weight:500;line-height:1.5}.company-hero-copy>p:not(.section-kicker):not(.company-hero-tagline){letter-spacing:.08em;margin:0;font-family:Yu Mincho,serif;font-size:13px;line-height:1.95}.company-hero-tagline{color:var(--gold);letter-spacing:.12em;margin:13px 0 0;font:13px/1 Georgia,serif}.company-hero-curve{z-index:1;border-top:3px solid var(--gold);background:var(--navy);border-radius:52% 0 0;width:72%;height:156px;position:absolute;bottom:-119px;right:-8%;transform:rotate(-7deg)}.company-section{border-bottom:1px solid #e6e1d9;grid-template-columns:minmax(330px,.95fr) minmax(430px,1.25fr);column-gap:40px;display:grid;position:relative}.company-story{min-height:273px;padding-top:28px;padding-bottom:31px}.company-story-copy h2,.company-name-copy h2{color:var(--ink);letter-spacing:.06em;margin:11px 0 13px;font-family:Yu Mincho,serif;font-size:clamp(22px,2.15vw,28px);font-weight:500;line-height:1.42}.company-story-copy>p:not(.section-kicker),.company-name-copy>p:not(.section-kicker){color:var(--ink);letter-spacing:.03em;margin:0 0 8px;font-family:Yu Mincho,serif;font-size:10.5px;font-weight:600;line-height:1.72}.why-rally-visual{justify-content:center;align-items:center;gap:12px;padding-top:13px;display:flex}.why-rally-node{aspect-ratio:1;width:126px;color:var(--ink);text-align:center;border:1px solid #bb76107a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.why-rally-node .line-icon{color:#0000;width:52px;height:49px;font-size:0;display:block;position:relative}.people-icon:before{content:"";border:2px solid var(--gold);width:15px;height:15px;box-shadow:-15px 6px 0 -4px #fff, 15px 6px 0 -4px #fff, -15px 6px 0 -2px var(--gold), 15px 6px 0 -2px var(--gold);border-radius:50%;position:absolute;top:3px;left:17px}.people-icon:after{content:"";border:2px solid var(--gold);border-radius:16px 16px 2px 2px;width:34px;height:20px;position:absolute;top:25px;left:7px}.bulb-icon:before{content:"";border:2px solid var(--gold);border-radius:50% 50% 45% 45%;width:25px;height:29px;position:absolute;top:3px;left:13px}.bulb-icon:after{content:"";border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);width:15px;height:9px;position:absolute;top:33px;left:19px}.chart-icon:before{content:"";border:2px solid var(--gold);width:9px;height:17px;box-shadow:14px -9px 0 -2px #fff, 14px -9px 0 0 var(--gold), 28px -20px 0 -2px #fff, 28px -20px 0 0 var(--gold);position:absolute;bottom:5px;left:8px}.chart-icon:after{content:"↗";color:var(--gold);font:39px/1 Georgia,serif;position:absolute;top:0;right:0}.why-rally-node b{letter-spacing:.02em;margin-top:6px;font-family:Yu Mincho,serif;font-size:10px}.why-rally-link{background:#bb7610b3;width:25px;height:1px}.company-name{min-height:269px;padding-top:28px;padding-bottom:31px}.company-name-copy h2{letter-spacing:.04em;font-size:clamp(20px,1.9vw,25px)}.people-illustration{background:radial-gradient(#bb76101f,#0000 64%);min-height:208px;margin-top:2px;position:relative}.people-illustration:after{content:"";border-top:1px solid #bb761059;border-radius:50% 50% 0 0;position:absolute;inset:15px 11% 4px;transform:rotate(-8deg)}.person{border:1.5px solid #bb7610cc;border-radius:52% 52% 0 0;width:58px;height:91px;display:block;position:absolute;bottom:19px}.person:before{content:"";background:#fff;border:1.5px solid #bb7610cc;border-radius:50%;width:26px;height:26px;position:absolute;top:-29px;left:15px}.person-a{height:76px;left:14%;transform:rotate(8deg)}.person-b{width:73px;height:112px;bottom:12px;left:30%}.person-c{border-radius:46% 46% 0 0;width:80px;height:119px;bottom:10px;left:49%}.person-c:before{width:31px;height:31px;top:-34px;left:19px}.person-d{height:80px;right:12%;transform:rotate(-8deg)}.hands{z-index:2;transform-origin:100%;border-top:2px solid #bb7610d9;width:93px;height:24px;position:absolute;bottom:127px}.hands-left{left:38%;transform:rotate(-45deg)}.hands-right{transform-origin:0;left:49%;transform:rotate(-135deg)}.company-representative{grid-template-rows:auto 1fr;min-height:321px;padding-top:27px;padding-bottom:30px}.representative-heading{grid-column:1/-1}.representative-layout{grid-column:1/-1;grid-template-columns:220px minmax(300px,1fr) 210px;align-items:start;gap:28px;padding-top:12px;display:grid}.representative-photo-wrap{background:#f3f1ed;width:220px;height:214px;padding:9px;position:relative;box-shadow:-8px 8px #eeeae1}.representative-photo-wrap:before{content:"";border:1px solid #bb761047;position:absolute;inset:-7px 7px 7px -7px}.company-representative .representative-photo{z-index:1;object-fit:contain;object-position:center top;width:100%;height:100%;display:block;position:relative}.representative-details{min-width:0}.representative-name{color:var(--ink);align-items:baseline;gap:13px;display:flex}.representative-name span{font-family:Yu Mincho,serif;font-size:11px}.representative-name strong{letter-spacing:.08em;font-family:Yu Mincho,serif;font-size:24px}.representative-name em{letter-spacing:.1em;font:11px/1 Georgia,serif}.representative-birth{margin:8px 0 14px;font:10px/1 Georgia,serif}.career-list{margin:0;padding:0 0 0 28px;list-style:none;position:relative}.career-list:before{content:"";background:#bb761073;width:1px;position:absolute;top:9px;bottom:7px;left:4px}.career-list li{min-height:32px;color:var(--ink);grid-template-columns:60px 1fr;gap:8px;padding:4px 0 7px;font:10px/1.55 Yu Mincho,serif;display:grid;position:relative}.career-list li:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;left:-27px}.career-list b{color:var(--gold);font-family:Georgia,serif;font-size:10px;font-weight:500}.career-list span{font-weight:600}.career-list small{color:#354056;font-size:8.5px}.representative-values{border-left:1px solid #dfd5c7;margin:0}.representative-values div{border-bottom:1px solid #ece7df;min-height:49px;padding:7px 0 7px 18px}.representative-values dt{color:var(--ink);font:700 10px/1.2 Yu Mincho,serif}.representative-values dd{color:#38425a;margin:5px 0 0;font:8.5px/1.4 Yu Mincho,serif}.company-information{grid-template-rows:auto 1fr;min-height:266px;padding-top:28px;padding-bottom:32px}.company-information>.section-kicker{grid-column:1/-1;margin:2px 0 16px}.company-info-table{border:1px solid #bb76106b;border-radius:8px;grid-column:1/-1;overflow:hidden}.company-info-row{grid-template-columns:1fr 1.18fr;display:grid}.company-info-row+.company-info-row{border-top:1px solid #e9e3da}.company-info-row>div{grid-template-columns:28px 80px 1fr;align-items:center;min-height:43px;padding:0 20px;display:grid}.company-info-row>div+div{border-left:1px solid #e9e3da}.info-icon{color:var(--gold);font:19px/1 Georgia,serif}.company-info-row b{color:var(--ink);font:700 10px/1.4 Yu Mincho,serif}.company-info-row>div>span:last-child{color:#29344b;font:10px/1.5 Yu Mincho,serif}.company-lets-rally{min-height:173px;color:var(--ink);background-image:linear-gradient(90deg, #ffffffc7, #ffffff1a), var(--asset-project-05);background-position:50%;background-size:cover;overflow:hidden}.company-lets-rally-inner{justify-content:space-between;align-items:center;min-height:173px;display:flex}.company-lets-rally h2{color:var(--ink);letter-spacing:.07em;margin:0 0 10px;font:500 29px/1 Georgia,serif}.company-lets-rally p{color:var(--ink);letter-spacing:.08em;margin:0;font:12px/1.5 Yu Mincho,serif}.company-lets-rally .contact-cta-button{color:#fff;background:var(--navy);padding:13px 21px}.company-page footer{grid-template-columns:1fr 2fr auto;min-height:108px;padding:18px 5vw}.company-page .footer-logo-image{object-fit:cover;filter:brightness(0)invert()}@media (max-width:760px){.company-page .site-header{background:#ffffffbd;height:72px;padding:0 18px}.company-page .site-header .logo{width:112px;height:52px}.company-page .site-header nav{color:var(--ink);background:#ffffffeb;border-color:#061d3a29;top:70px}.company-page .site-header nav a+a{border-color:#061d3a1f}.company-page .section-shell{width:calc(100% - 36px)}.company-hero{min-height:430px}.company-hero-art{opacity:.58;background-position:0 0,100%;background-size:auto,auto 100%;inset:75px -22px 0 0}.company-hero-copy{padding-top:126px}.company-hero-copy h1{white-space:normal;max-width:330px;font-size:29px;line-height:1.55}.company-hero-copy>p:not(.section-kicker):not(.company-hero-tagline){font-size:12px}.company-hero-curve{width:132%;height:133px;bottom:-102px;right:-35%}.company-section{grid-template-columns:1fr;column-gap:0}.company-story,.company-name{min-height:0;padding-block:32px 38px}.company-story-copy,.company-name-copy{grid-column:1}.company-story-copy h2,.company-name-copy h2{font-size:23px}.company-story-copy>p:not(.section-kicker),.company-name-copy>p:not(.section-kicker){font-size:11px}.why-rally-visual{grid-column:1;gap:3px;padding-top:22px}.why-rally-node{width:92px}.why-rally-node .line-icon{height:34px;font-size:33px}.why-rally-node b{font-size:8px}.why-rally-link{width:10px}.people-illustration{grid-column:1;min-height:170px;margin-top:20px}.person{transform-origin:bottom;transform:scale(.78)}.person-a{left:6%}.person-b{left:26%}.person-c{left:48%}.person-d{right:4%}.hands{width:60px;bottom:104px}.company-representative{padding-block:30px 35px}.representative-heading,.representative-layout{grid-column:1}.representative-layout{grid-template-columns:1fr;gap:22px;padding-top:16px}.representative-photo-wrap{width:min(240px,90%);height:220px;margin:0 auto}.representative-name strong{font-size:21px}.representative-values{border-top:1px solid #dfd5c7;border-left:0}.representative-values div{min-height:45px;padding-left:0}.company-information{padding-block:30px 36px}.company-information>.section-kicker,.company-info-table{grid-column:1}.company-info-row{grid-template-columns:1fr}.company-info-row>div{grid-template-columns:24px 66px 1fr;min-height:41px;padding:0 10px}.company-info-row>div+div{border-top:1px solid #e9e3da;border-left:0}.company-info-row>div>span:last-child{font-size:9px}.company-lets-rally{min-height:215px}.company-lets-rally-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;min-height:215px}.company-lets-rally h2{font-size:28px}.company-page footer{min-height:210px}}.company-comp-render{background:#fff;width:100%;line-height:0;display:block;position:relative;overflow:hidden}.company-comp-render .company-comp-header{z-index:4;height:var(--brand-header-height,78px);color:var(--ink);background:#fff;position:relative;inset:auto;box-shadow:0 1px #071d3b0a}.company-comp-render .company-comp-header .logo{width:var(--brand-logo-width,132px);height:var(--brand-logo-height,58px)}.company-comp-render .company-comp-header nav{font:700 var(--brand-nav-size,13px)/1 var(--font-ui,Arial, sans-serif)}.company-comp-art{aspect-ratio:864/1731;background:#fff;width:100%;position:relative;overflow:hidden}.company-comp-art>picture{width:100%;display:block;position:absolute;inset:0;transform:translateY(-4.9423%)}.company-comp-art>picture>img{width:100%;height:auto;display:block}.company-comp-photo-mask{z-index:2;background:#f3f1ed;border:1px solid #bb761033;width:23.8%;height:14.3%;position:absolute;top:53%;left:7.1%;overflow:hidden;box-shadow:-8px 8px #eeeae1}.company-comp-photo-mask img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.company-comp-hit{z-index:3;border-radius:4px;display:block;position:absolute}.company-comp-hit:focus-visible{outline-offset:3px;outline:3px solid #c47b10}.comp-hit-cta{width:16.4%;height:2.8%;top:89.75%;left:4.7%}.comp-hit-footer-top{width:6.5%;height:2.2%;top:96.13%;left:24.8%}.comp-hit-footer-company{width:8%;height:2.2%;top:96.13%;left:34.4%}.comp-hit-footer-projects{width:9%;height:2.2%;top:96.13%;left:44.5%}.comp-hit-footer-contact{width:10.5%;height:2.2%;top:96.13%;left:57.2%}.company-semantic-layout{background:#fff;width:100%;display:block}.company-page{container-type:inline-size}@media (max-width:760px){.company-comp-render{display:none}.company-semantic-layout{display:block}}@container (width<=760px){.company-comp-render{display:none}.company-semantic-layout{background:#fffdf9;width:100%;display:block}.company-page .site-header{height:122px;color:var(--ink);background:#fffffffa;align-items:flex-start;padding:8px 16px 54px;display:flex;position:relative;inset:auto;box-shadow:0 1px 10px #061d3a0f}.company-page .site-header .logo{width:108px;height:54px}.company-page .site-header nav{color:var(--ink);letter-spacing:.02em;background:#fff;border:1px solid #061d3a1f;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;font-size:9px;display:grid;position:absolute;bottom:7px;left:10px;right:10px;overflow:hidden;box-shadow:0 5px 14px #061d3a14}.company-page .site-header nav a{white-space:nowrap;justify-content:center;align-items:center;min-height:44px;padding:8px 2px;display:flex}.company-page .site-header nav a+a{border-left:1px solid #061d3a1a}.company-page .site-header nav a:after{bottom:2px}.company-page .section-shell{width:calc(100% - 24px)}.company-hero{background:#fff;min-height:410px}.company-hero-art{opacity:.7;background-image:linear-gradient(90deg, #fff 0%, #fffffff5 26%, #ffffff80 53%, #ffffff0a 80%), var(--asset-project-05);filter:saturate(.92)contrast(.96);background-position:0 0,100%;background-size:auto,auto 100%;height:auto;inset:46px -86px 0 20%}.company-hero-copy{padding-top:64px}.company-page .company-hero-copy .section-kicker{font-size:11px}.company-hero-copy h1{letter-spacing:.055em;white-space:normal;max-width:345px;margin:15px 0 19px;font-size:clamp(26px,8.1cqw,31px);line-height:1.58}.company-hero-copy>p:not(.section-kicker):not(.company-hero-tagline){font-size:12px;line-height:1.9}.company-hero-tagline{margin-top:13px;font-size:12px}.company-hero-curve{border-top-width:2px;width:142%;height:128px;bottom:-82px;right:-43%}.company-section{grid-template-columns:minmax(0,1fr);column-gap:0;width:calc(100% - 24px)}.company-page .section-kicker{letter-spacing:.13em;font-size:10px}.company-story,.company-name{min-height:0;padding-block:29px 34px}.company-story-copy,.company-name-copy{grid-column:1}.company-story-copy h2,.company-name-copy h2{letter-spacing:.045em;margin:11px 0 15px;font-size:22px;line-height:1.5}.company-story-copy>p:not(.section-kicker),.company-name-copy>p:not(.section-kicker){margin-bottom:11px;font-size:11.5px;line-height:1.85}.company-story-copy>p br,.company-name-copy>p br{display:none}.why-rally-visual{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:23px 0 0;display:grid}.why-rally-node{justify-self:center;width:100%;max-width:104px;padding:6px}.why-rally-node .line-icon{width:43px;height:40px;transform:scale(.86)}.why-rally-node b{margin-top:4px;font-size:8.5px;line-height:1.4}.why-rally-link{display:none}.people-illustration{grid-column:1/-1;min-height:188px;margin-top:22px}.person{transform-origin:bottom;transform:scale(.75)}.person-a{left:5%}.person-b{left:25%}.person-c{left:48%}.person-d{right:3%}.hands{width:64px;bottom:107px}.company-representative{padding-block:29px 36px}.representative-heading,.representative-layout{grid-column:1}.representative-layout{grid-template-columns:1fr;gap:23px;padding-top:15px}.representative-photo-wrap{aspect-ratio:1/.92;width:100%;height:auto;margin:0;padding:8px}.company-representative .representative-photo{object-fit:contain}.representative-name{flex-wrap:wrap;gap:7px 11px}.representative-name span{width:100%;font-size:11px}.representative-name strong{font-size:22px}.representative-name em{font-size:10px}.representative-birth{margin:9px 0 15px;font-size:10px}.career-list{padding-left:25px}.career-list li{grid-template-columns:56px 1fr;gap:6px;min-height:46px;font-size:10.5px;line-height:1.6}.career-list small{font-size:9px}.representative-values{border-top:1px solid #dfd5c7;border-left:0}.representative-values div{min-height:54px;padding:10px 0}.representative-values dt{font-size:11px}.representative-values dd{font-size:9.5px}.company-information{padding-block:29px 36px}.company-information>.section-kicker,.company-info-table{grid-column:1}.company-information>.section-kicker{margin-bottom:15px;line-height:1.35}.company-info-row{grid-template-columns:1fr}.company-info-row>div{grid-template-columns:27px 65px 1fr;min-height:56px;padding:8px 10px}.company-info-row>div+div{border-top:1px solid #e9e3da;border-left:0}.company-info-row b{font-size:10.5px}.company-info-row>div>span:last-child{overflow-wrap:anywhere;font-size:9.5px;line-height:1.55}.company-lets-rally{background-position:58%;min-height:242px}.company-lets-rally-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:25px;min-height:242px}.company-lets-rally h2{font-size:28px}.company-lets-rally p{font-size:12px}.company-lets-rally .contact-cta-button{min-height:46px;padding:14px 22px}.company-page footer{text-align:center;grid-template-columns:1fr;gap:18px;min-height:235px;padding:28px 18px}.company-page .footer-logo{width:126px;height:48px;margin:0 auto}.company-page footer nav{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.company-page footer nav a{border:1px solid #ffffff24;border-radius:6px;justify-content:center;align-items:center;min-height:44px;display:flex}.company-page .footer-end{flex-wrap:wrap;justify-content:center}.company-semantic-layout{padding-bottom:78px}}@media (max-width:760px){.home-page,.projects-page{padding-bottom:78px}.mobile-contact-cta{left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:100;color:#fff;background:var(--navy);letter-spacing:.16em;border:1px solid #ffffff6b;border-radius:999px;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:0 24px;font:700 12px/1 Arial,sans-serif;display:flex;position:fixed;box-shadow:0 10px 28px #061d3a47}.mobile-contact-cta-arrow{color:#e2a33e;font-size:18px;line-height:1}}@container (width<=760px){.company-semantic-layout .mobile-contact-cta{left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:100;color:#fff;background:var(--navy);letter-spacing:.16em;border:1px solid #ffffff6b;border-radius:999px;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:0 24px;font:700 12px/1 Arial,sans-serif;display:flex;position:fixed;box-shadow:0 10px 28px #061d3a47}.company-semantic-layout .mobile-contact-cta-arrow{color:#e2a33e;font-size:18px;line-height:1}}:root{--font-body:"Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;--font-display:"Yu Mincho", "Hiragino Mincho ProN", serif;--font-ui:Arial, "Helvetica Neue", sans-serif;--brand-logo-width:132px;--brand-logo-height:58px;--brand-header-height:78px;--brand-nav-size:13px;--brand-button-size:12px}body{font-family:var(--font-body)}.site-header,.home-page .site-header,.projects-page .site-header,.company-page .site-header{height:var(--brand-header-height);padding-inline:3.3vw}.site-header .logo,.home-page .logo,.projects-page .logo,.company-page .site-header .logo{width:var(--brand-logo-width);height:var(--brand-logo-height)}.site-header .logo-image,.home-page .logo-image,.projects-page .logo-image,.company-page .site-header .logo-image{object-fit:cover;object-position:center}.site-header nav,.home-page .site-header nav,.projects-page .site-header nav,.company-page .site-header nav{font:700 var(--brand-nav-size)/1 var(--font-ui);letter-spacing:.1em}.site-header nav a,.home-page .site-header nav a,.projects-page .site-header nav a,.company-page .site-header nav a,.section-kicker,.featured-heading,.project-toolbar,.project-tag,.metrics span,footer nav,footer p{font-family:var(--font-ui)}.outline-button,.contact-cta-button,.mobile-contact-cta,.projects-page .contact-panel a{font-family:var(--font-ui);font-size:var(--brand-button-size)}.hero-copy h1,.business-copy h2,.company-hero-copy h1,.company-story-copy h2,.company-name-copy h2,.projects-hero-copy h1,.project-body h2,.closing-message h2,.company-lets-rally h2{font-family:var(--font-display)}.projects-page .site-header,.company-page .site-header{z-index:10;color:var(--ink);background:#ffffffd1;position:absolute;inset:0 0 auto;box-shadow:0 1px #071d3b0a}.projects-page .projects-page-header nav a:after,.company-page .site-header nav a:after{bottom:8px}.projects-page .projects-page-header+.projects-hero{padding-top:0}footer{font-family:var(--font-body)}footer .footer-logo{width:var(--brand-logo-width);height:var(--brand-logo-height)}@media (max-width:760px){.site-header,.home-page .site-header,.projects-page .site-header,.company-page .site-header{height:72px;color:var(--ink);background:#ffffffd1;padding:0 18px;box-shadow:0 1px #071d3b0a}.site-header .logo,.home-page .logo,.projects-page .logo,.company-page .site-header .logo{width:126px;height:54px}.site-header nav,.home-page .site-header nav,.projects-page .site-header nav,.company-page .site-header nav{color:#fff;background:var(--navy);letter-spacing:.03em;font-size:9.5px;top:72px;left:12px;right:12px}.site-header nav a,.home-page .site-header nav a,.projects-page .site-header nav a,.company-page .site-header nav a{font-size:9.5px}.projects-page .site-header,.company-page .site-header{position:relative;inset:auto}footer .footer-logo{width:126px;height:54px}}@container (width<=760px){.company-page .site-header{height:72px;color:var(--ink);background:#ffffffd1;align-items:center;padding:0 18px;display:flex;position:relative;inset:auto;box-shadow:0 1px #071d3b0a}.company-page .site-header .logo{width:126px;height:54px}.company-page .site-header nav{color:#fff;background:var(--navy);letter-spacing:.03em;border:1px solid #ffffff38;border-radius:10px;font-size:9.5px;inset:72px 12px auto;box-shadow:0 8px 24px #061d3a3d}.company-page .site-header nav a{min-height:44px;padding:10px 3px;font-size:9.5px}.company-page .site-header nav a+a{border-left:1px solid #ffffff29}.company-page .site-header nav a:after{bottom:4px}.company-page footer .footer-logo{width:126px;height:54px}}@media (min-width:761px){.projects-page .projects-page-header{background:#fff;position:relative;inset:auto}.projects-page .projects-page-header+.projects-hero{padding-top:0}}.company-page .company-comp-render .company-comp-header{background:#fff;position:relative;inset:auto}.company-page .company-semantic-layout>.site-header,.contact-page .contact-page-header{color:var(--ink);background:#fff;position:relative;inset:auto;box-shadow:0 1px #071d3b14}.company-page .company-representative .representative-photo{filter:none}.device-preview-toggle{z-index:80;color:#fff;letter-spacing:.04em;background:#061d3af5;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:3px;padding:5px;font:700 11px/1 Arial,sans-serif;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #061d3a3d}.device-preview-toggle-label{color:#ffffffc2;padding:0 7px 0 8px}.device-preview-toggle button,.device-preview-bar button{color:#fff;cursor:pointer;min-width:46px;min-height:30px;font:inherit;background:0 0;border:1px solid #ffffff47;border-radius:999px;padding:7px 9px}:is(.device-preview-toggle button:hover,.device-preview-toggle button:focus-visible,.device-preview-bar button:hover,.device-preview-bar button:focus-visible){color:var(--navy);background:#fff}.device-preview-backdrop{z-index:120;background:#020c1bb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.device-preview-shell{background:#fff;border:1px solid #ffffff5c;border-radius:14px;flex-direction:column;max-width:calc(100vw - 36px);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 20px 70px #00000059}.device-preview-bar{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;gap:18px;min-height:44px;padding:7px 10px 7px 16px;font:700 12px/1 Arial,sans-serif;display:flex}.device-preview-bar button{min-width:58px;min-height:28px;padding:6px 10px}.device-preview-viewport{background:#f4f4f4;overflow:auto}.device-preview-mobile .device-preview-viewport{width:375px;height:812px;overflow:hidden}.device-preview-mobile iframe{border:0;width:375px;height:812px;display:block}.device-preview-pc .device-preview-viewport{width:min(1280px,100vw - 36px);height:min(800px,100vh - 80px)}.device-preview-pc iframe{border:0;width:1280px;height:800px;display:block}@media (max-width:760px){.device-preview-toggle{bottom:86px;right:12px}.device-preview-toggle-label{display:none}.device-preview-backdrop{padding:0}.device-preview-shell{border-radius:0;width:100%;max-width:100%;max-height:100vh}.device-preview-mobile .device-preview-viewport{width:100%;height:calc(100vh - 60px);overflow-x:hidden}.device-preview-mobile iframe{width:100%;height:812px}}.mobile-menu{display:none}@media (max-width:760px){.site-header>nav{display:none!important}.mobile-menu{z-index:30;display:block;position:absolute;top:14px;right:16px}.mobile-menu-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fffffff0;border:1px solid #061d3a38;border-radius:8px;place-content:center;gap:5px;padding:0;display:grid;box-shadow:0 5px 16px #061d3a1f}.mobile-menu-toggle span{background:currentColor;width:21px;height:2px;transition:transform .2s,opacity .2s;display:block}.mobile-menu.is-open .mobile-menu-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu.is-open .mobile-menu-toggle span:nth-child(2){opacity:0}.mobile-menu.is-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu-panel{color:#fff;background:#061d3afa;border:1px solid #fff3;border-radius:12px;width:min(254px,100vw - 32px);padding:17px;position:absolute;top:52px;right:0;box-shadow:0 16px 34px #061d3a47}.mobile-menu-panel[hidden]{display:none!important}.mobile-menu-title{color:#e2a33e;font:700 10px/1 var(--font-ui);letter-spacing:.18em;margin:0 0 10px}.mobile-menu-panel nav{color:#fff!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important;display:grid!important;position:static!important;inset:auto!important;overflow:visible!important}.mobile-menu-panel nav a{justify-content:space-between;align-items:center;color:#fff!important;min-height:46px!important;font:700 13px/1 var(--font-ui)!important;letter-spacing:.08em!important;border:0!important;border-bottom:1px solid #ffffff26!important;padding:11px 2px!important;display:flex!important}.mobile-menu-panel nav a:last-child{border-bottom:0!important}.mobile-menu-panel nav a:after{display:none!important}.mobile-menu-panel nav a.active{color:#e2a33e!important}.mobile-menu-panel nav a span:last-child{color:#e2a33e;font-size:18px}}@media (min-width:761px){.home-page .contact-cta-inner{grid-template-columns:1fr auto 1fr;display:grid}.home-page .contact-cta-inner>div{text-align:center;grid-column:2}.home-page .contact-cta-button{grid-column:3;justify-self:end}}@media (max-width:760px){.home-page .contact-cta-inner{text-align:center;align-items:center;display:flex}.home-page .contact-cta-inner>div{width:100%}.home-page .contact-cta-button{align-self:center}.home-page footer,.projects-page footer,.company-page footer{justify-items:center;grid-template-columns:1fr!important}.home-page footer nav,.projects-page footer nav,.company-page footer nav{white-space:nowrap;justify-content:center;align-items:center;width:100%;flex-flow:row!important;gap:clamp(9px,3vw,18px)!important;display:flex!important}.home-page footer nav a,.projects-page footer nav a,.company-page footer nav a{flex:none;justify-content:center;align-items:center;letter-spacing:.02em!important;border:0!important;border-radius:0!important;min-height:36px!important;padding:8px 0!important;font-size:11px!important;display:inline-flex!important}.home-page footer .footer-logo,.projects-page footer .footer-logo,.company-page footer .footer-logo{margin-inline:auto}.home-page footer .footer-end,.projects-page footer .footer-end,.company-page footer .footer-end{width:100%;justify-content:center!important}.home-page .business-copy h2{white-space:nowrap;letter-spacing:.01em;font-size:clamp(22px,6.1vw,24px)}.home-page .hero{min-height:570px}.company-hero-copy h1>span:last-child{white-space:nowrap;letter-spacing:.025em;font-size:clamp(21px,6.15vw,24px)}.projects-hero-copy h1>span{white-space:nowrap}.projects-hero-copy h1{letter-spacing:.035em;max-width:100%;font-size:clamp(19px,5.4vw,21px)}.contact-page footer{justify-items:center;grid-template-columns:1fr!important}.contact-page footer nav{white-space:nowrap;justify-content:center;align-items:center;width:100%;flex-flow:row!important;gap:clamp(9px,3vw,18px)!important;display:flex!important}.contact-page footer nav a{flex:none;letter-spacing:.02em!important;border:0!important;min-height:36px!important;padding:8px 0!important;font-size:11px!important}}
